我有这个表单here,我不希望他们在没有选择的情况下转到下一页
<form method="post" action="step2/" id="form1">
....
....
....
<input type="submit" class="submit notext" value="Next" />
这是我的jquery
$('.submit').click(function(e) {
var business = $(".business_type_select").find('.container strong').text();
alert(business);
if(business == "Select Business Type"){
alert("BusinessBusinessBusiness");
e.preventDefault;
return false;
}
});
我想要的任何想法让这个停止提交
答案 0 :(得分:8)
尝试使用submit
事件:
$("#formID").submit(function(e) {
var business = $(".business_type_select").find('.container strong').text();
alert(business);
if(business == "Select Business Type"){
alert("BusinessBusinessBusiness");
return false;
}
});
此外,e.preventDefault()
是一个函数,但由于return false
的工作方式相同,因此是多余的。
答案 1 :(得分:5)
preventDefault
是一个功能 - 使用e.preventDefault()
。
答案 2 :(得分:2)
IE中有时会出现.preventDefault()
的问题尝试添加此内容:
if (e.preventDefault) // checks to see if the event has a preventDefault method
e.preventDefault();
else
e.returnValue = false;
答案 3 :(得分:1)
$("#formID").submit(function(e) {
var business = $(".business_type_select").find('.container strong').text();
alert(business);
if(business == "Select Business Type"){
alert("BusinessBusinessBusiness");
e.preventDefault();
return false;
}
});
答案 4 :(得分:0)
如果您的asp.net MVC剃刀形式如下所示: -
您可以使用(文档)ID使用JavaScript验证表单值。在使用HTML帮助程序(@ValidationFor等)完成验证之前,JavaScript验证会激活。
@using (Html.BeginForm("MyRequestAction", "Home", FormMethod.Post))
{
@Html.ValidationSummary(true)
code goes here...
}
$(document).submit(function (e) {
var catVal = $("#Category").val();
if (catVal == "") {
alert("Please select Category!");
return false;
}
if (catVal == "--Select One--") {
alert("Please select Category!");
return false;
}
});