在lineItemIds
,我得到所有下拉列表的id。在第一次迭代中,我得到第一个下拉列表的选定值,但在剩余的迭代中,我得到undefined
。在这里,我将验证动态生成的下拉列表:
var submitForApproval = function(event) {
var lineItemIds = $('input[name="lineItemIds"]').val();
var ok = true;
var i;
var individualId =lineItemIds.split(",");
for(i = 0; i <= individualId.length; i++) {
alert(individualId[i]);
var value = $("select[id='"+individualId[i]+"'] option:selected").val();
if (value == 'Select' ) {
ok = false;
break;
}
}
if (!ok) {
return;
}
});
替换这一行它会起作用。
var value = $("select[id='"+individualId[i]+"'] option:selected").val();
var value = $("#"+individualId[i]).val();
还要检查数组中的内容。
console.log(individualId[i]);