jquery ajax 调用按钮单击验证不起作用
jquery ajax call on button click validation not working
我正在使用jquery ajax调用在btn点击上提交表单。我正在做表单验证,如果输入无效,则需要停止 ajax 调用。我已经尝试了以下代码,但即使条件失败,每次表单也会提交
<script type="text/javascript">
$(document).ready(function () {
$('#btnSubmit').click(function (evt) {
if (ValidateUserInput()) {
$.ajax({
type: 'GET',
url: '@Url.Action("SearchResults", "Request")',
data: { searchTerm: $("#searchTerm").val(), searchFilter: $("#searchFilter").val() },
success: function (data) {
$('#Results').html(data);
}
});
}
});
});
function ValidateUserInput() {
if ($('#searchFilter').val() == 'RequestId' && $('#searchTerm').val() != parseInt($('#searchTerm').val())) {
$('#HiddenInvalidInputContainer').show();
return false;
}
else {
alert('testing');
$('#HiddenInvalidInputContainer').hide();
return true;
}
}
</script>
有什么想法吗?
你总是得到 else 子句,因为这对于一个数字总是假
的$('#searchTerm').val() != parseInt($('#searchTerm').val()
"1" != parseInt("1")
是假的,"1" !== parseInt("1")
是真的
如果您正在尝试测试非数字,那么您可以使用isNaN()
相关文章:
- Jquery的表单验证不起作用
- Javascript文本框验证不起作用
- 外部JavaScript验证不起作用
- javascript文本验证不起作用.警报消息没有't显示
- 我的角度形式输入[数字]验证不起作用
- Javascript电子邮件验证不起作用
- 基本node.js express身份验证不起作用
- 使用 Ajax 调用进行验证不起作用
- 使用 Google OAuth 2.0 进行客户端身份验证不起作用
- 提交时 JavaScript 验证不起作用
- 表单验证不起作用,并阻止表单提交
- Struts2 Ajax 验证不起作用
- 提交时AngularJS中的表单验证不起作用
- php的网站验证不起作用
- jQuery验证不起作用:需要知道错误
- Javascript验证不起作用
- 使用jQuery AJAX对用户进行身份验证不起作用
- Javascript验证不起作用——只要一个if语句为true,它就会停止所有if语句
- 简单的JavaScript验证不起作用
- 回复:表单验证不起作用