文本框在jquery中单击按钮时失去其值

时间:2014-08-06 14:24:31

标签: jquery

我编写了一个jquery代码,我希望用户在文本框中放入一些值,如果用户没有输入任何值,则应该通过消息提醒用户填写文本框。问题是,当我在文本框中放入一些值并提交按钮时,文本框会丢失其值并向我发出警报消息。请参阅代码以供参考。我该怎么做才能防止失去它的价值。

 <script type="text/javascript">
    $(document).ready(function () {
        $('#ctl00_ContentPlaceHolder1_btnSubmit').click(function () {
            if ($('#ctl00_ContentPlaceHolder1_ddlGraduation').val() == 'Other' && $('#ctl00_ContentPlaceHolder1_txtOther').val('')) {
                alert("Please specify your other education details");
                return false;
            }
            else {
                return true;
            }

        });
    });
</script>

2 个答案:

答案 0 :(得分:1)

当您执行以下操作时:

 && $('#ctl00_ContentPlaceHolder1_txtOther').val('')

重置文本框。删除该代码。要检查空虚,请执行以下操作:

&& $('#ctl00_ContentPlaceHolder1_txtOther').val() === ''

通过这种方式,您的完整代码变为:

if ($('#ctl00_ContentPlaceHolder1_ddlGraduation').val() == 'Other' && $('#ctl00_ContentPlaceHolder1_txtOther').val() === '') {

第二次清算

else {
    $('#ctl00_ContentPlaceHolder1_ddlGraduation').val()
    $('#ctl00_ContentPlaceHolder1_txtOther').val()
    return true;
}

答案 1 :(得分:1)

使用val('')重置文本框:

$('#ctl00_ContentPlaceHolder1_txtOther').val('')

我假设您要检查值是否为空,请改用:

$('#ctl00_ContentPlaceHolder1_txtOther').val() === ''
相关问题