Jquery只接受第一个td为零

时间:2016-07-06 16:10:27

标签: jquery

我有网格,用户可以在其中输入值。默认情况下显示5行。如果用户想要更多,他可以点击添加新行将被添加。如果用户在第一列中输入零,我想要进行验证,点击添加它应该允许你添加新行而不是激活验证"请填写所有基本激励行"附图供参考。enter image description here

 var addBtnValidation = function () {
        $('#stepBaseIncentive').on('click', '.AddGlobalKicker', function () {
            var biTable = $(this).parent('div').find('.PCVPropDetail');
            var counter = 0;
            biTable.find("input[type=text]").each(function(i,e) {
                if (e.value == 0)
                {
                    counter++;
                }
            })
            if (counter > 0) {
                window.alerts.showAlert({
                    message: "Please fill all base incentive rows",
                    alertClass: 'alert-danger'
                });
                return false;
            }
            else {

                var newrow = biTable.find('tr:last').clone();
                newrow.find("input[type=text]").each(function (i, e) {
                    var oldId = e.id;
                    var oldName = e.name;
                    var idCounter = e.id.split('BaseIncentiveItems_')[1].charAt(0);
                    var newIdCounter = parseInt(idCounter) + 1;
                    e.id = oldId.replace(idCounter, newIdCounter);
                    e.name = oldName.replace(idCounter, newIdCounter);
                    e.value = 0;
                })
                biTable.append(newrow);
                return true;
            }

        })
    }

我想要这种类型的数据,当用户点击Add时,他应该能够添加新行,但我的代码不允许这样做。第一行的焦点值为零。当前我正在检查代码是否任何零都应该抛出验证,或者它不应该检查第一行。 enter image description here

0 个答案:

没有答案