首页 > 解决方案 > 访问下拉列表的选定值时未定义

问题描述

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;
    }
});

标签: javascriptjqueryvalidationdropdown

解决方案


替换这条线就可以了。

var value = $("select[id='"+individualId[i]+"'] option:selected").val();
var value = $("#"+individualId[i]).val();

还要检查您的阵列中使用的是什么。

console.log(individualId[i]);

推荐阅读