我正在尝试使用 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