0

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

4

1 回答 1

1

在第一个 .each 中,更改 || 至 &&

于 2012-09-06T10:05:49.110 回答