我有一個表單,它具有jQuery驗證。我也有提交按鈕,它被點擊時重定向到page.html。所以當我點擊提交,如果下拉列表的值是'請選擇',驗證會出現,但它會重定向到page.html。我如何阻止它做到這一點?我的jquery代碼:防止提交按鈕從重定向如果jQuery驗證發生
<script>
$(function(){
function validate(id){
var enabled = ($("input[name='attendance" + id + "']:checked").val() == 'Yes');
if(enabled){
//Please select option is selected
if($("#colour" + id)[0].selectedIndex == 0){
alert('Please select color');
return false;
}
//Please select option is selected
if($("#shade" + id)[0].selectedIndex == 0){
alert('Please select shade');
return false;
}
}
return true;
};
$("input[name^='attendance']").click(function() {
var id = this.name.replace('attendance', '');
$("#colour" + id + ", #shade" + id).prop("disabled", this.value == 'No');
validate(id);
});
$("input:submit").click(function(){
var retVal = false;
$.each([1, 2], function(i, val){
retVal = (validate(val) || retVal);
});
return retVal;
});
});
</script>
檢查來自'validate(val)'的返回值,並在開始時添加'event.preventDefault()',並在最後一行中使用'$(')觸發submit() #formid')提交()'。 – run 2012-02-07 05:16:32
@run您是否可以檢查我的代碼:http://pastebin.com/sMJJuRGu並在必要時進行編輯謝謝 – Jacob 2012-02-07 05:21:49
也可以將您的html代碼也發給我 – run 2012-02-07 06:01:26