2011-05-10 61 views
2

提交我有这种形式here,我不希望他们去到下一个页面没有一定的选择如何停止形式使用jQuery

<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; 
    } 
}); 

任何想法我缺少让这个停止提交

回答

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将工作一样。

+0

'e.preventDefault'应该是一个函数调用 – 2011-05-10 20:51:03

5

preventDefault是一个功能 - 使用e.preventDefault()

+0

我试过了,仍然一无所获 – Trace 2011-05-10 20:51:13

+0

@tamer:试试我的回答的组合@杰西的..绑定到'.submit '事件,使用'e.preventDefault()'。 – 2011-05-10 20:53:29

+0

我知道了....我是一个错误的另一个函数调用它,但()帮助谢谢 – Trace 2011-05-10 20:54:32

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; 
    } 
}); 
2

有有时在IE与.preventDefault()问题,你可以添加以下:

if (e.preventDefault)  // checks to see if the event has a preventDefault method 
    e.preventDefault(); 
else 
    e.returnValue = false; 
0

如果你的asp.net MVC剃刀形式看起来是这样的: -

可以使用(文件) ID以使用JavaScript验证表单值。 JavaScript的验证火使用HTML助手(@ValidationFor等)完成之前验证..

@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; 
    } 
});