禁用表单提交缺少/或值的jquery!=''&&值!='0'

时间:2012-09-06 09:37:57

标签: jquery jquery-validate

我试图用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

1 个答案:

答案 0 :(得分:1)

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