我试图用jQuery禁用表单提交,我检查了jQuery.validate.js插件 但它没有重新认识我的txtQty []数组:
rules : { 'txtQty[]' : {required: true, minlength: 2} }
但是没有用
下面是我目前的代码,如果
需要停止提交txtQty[] == '0' && txtQty == ''
代码:
$("form#frmCart").submit(function(e) {
var err = false;
var hidCartId = [];
var hidProductId = [];
var txtQty = [];
var artSize = [];
$("input[name='txtQty\\[\\]']").each(function(index) {
if($(this).val() != '' || $(this).val() != '0'){
txtQty.push($(this).attr('value'));
} else {
alert("Empty val");
err = true;
$(this).focus();
e.preventDefault(); // Cancel the submit
return false; // Exit the .each loop
}
});
$("input[name='hidProductId\\[\\]']").each(function(index) {
hidProductId.push($(this).attr('value'));
});
$("input[name='hidCartId\\[\\]']").each(function(index) {
hidCartId.push($(this).attr('value'));
});
$("select[name='articleSize\\[\\]']").each(function(index) {
if($(this).val() != $(this).attr('value')){
artSize.push($(this).val());
} else {
artSize.push($(this).attr('value'));
}
});
if(err === true){
e.preventDefault(); // Cancel the submit
return false; // Exit the .each loop
}
$.ajax({
cache: false,
type: "POST",
url: "cart.php?action=update",
data: {hidCartId: hidCartId, hidProductId: hidProductId, txtQty: txtQty, size: artSize},
success: function(result){
$('#content-container').html(result);
}
});
return false;
});
即使警报也没有被解雇....... THX
答案 0 :(得分:1)
在第一个.each中,更改||到&&