我有网格,用户可以在其中输入值。默认情况下显示5行。如果用户想要更多,他可以点击添加新行将被添加。如果用户在第一列中输入零,我想要进行验证,点击添加它应该允许你添加新行而不是激活验证"请填写所有基本激励行"附图供参考。
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时,他应该能够添加新行,但我的代码不允许这样做。第一行的焦点值为零。当前我正在检查代码是否任何零都应该抛出验证,或者它不应该检查第一行。