我编写了一个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>
答案 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() === ''