【问题标题】:Getting undefined while accessing selected value of drop down访问下拉列表的选定值时未定义
【发布时间】:2019-03-21 04:32:48
【问题描述】:

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

【问题讨论】:

  • 请显示这里的html部分
  • 你不需要option:selectedselect 的值与所选选项的值相同。
  • lineItemIds 中的, 周围有空格吗?使用.trim() 删除末尾的空格。
  • #xxx代替[id=xxx]
  • 没有 HTML,我们只能假设某些事情可能正在发生。所以请提供HTML并使其成为sn-p,以便其他人调试

标签: javascript jquery validation dropdown


【解决方案1】:

替换此行即可。

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

还可以使用检查您的数组中的内容。

console.log(individualId[i]);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多