javascript - 访问下拉列表的选定值时未定义
问题描述
在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]);
推荐阅读
- java - 如何从java中的刷新令牌中刷新keycloak用户令牌
- sql - 我看到如下错误:第 11:71 行:输入“日期”不匹配。期待:
.谁能告诉查询有什么问题? - android - 如何从 sdcard 中获取所有音频文件
- deep-learning - Detectron2 Mask-Rcnn 为相同的对象类保持相同的颜色分割
- http - 客户端导航控件是否应该重用旧响应或旧请求?
- python - 如何将子索引放在python中的变量中
- javascript - 有条件地向用户显示消息,我们仅使用 Angular 支持 Chrome、firefox、edge 浏览器
- graph - 在 Cassandra 中存储树/图结构
- javascript - `fabric.js` 中的神奇数字来自哪里?
- python - 将 str 转换为日期时间。时间