Javascript 如何删除选定列表中未定义的值
这是我的密码Javascript 如何删除选定列表中未定义的值,javascript,jquery,Javascript,Jquery,这是我的密码 if ($("option:contains('" + data.strRoundName + "')").length == 0) $("#selectRound_Type").append("<option name='round' id=" + data.iRoundId + ">" + data.strRoundName + "</option>"); if($(“选项:包含(“+data.strou
if ($("option:contains('" + data.strRoundName + "')").length == 0)
$("#selectRound_Type").append("<option name='round' id=" + data.iRoundId + ">" + data.strRoundName + "</option>");
if($(“选项:包含(“+data.stroundName+”))))。长度==0)
$(“#选择圆形类型”).append(“+data.stroundName+”);
PFB我的输出屏幕(获取未定义的值)
尝试以下操作:过滤所有文本==未定义的选项,并将其删除
$("#selectRound_Type").find('option').filter(function(){
return $(this).text()=="undefined";
}).remove();
或者在使用下面的代码添加选项时选中未定义
if ($("option:contains('" + data.strRoundName + "')").length == 0
&& data.strRoundName != null
&& typeof data.strRoundName != "undefined")
$("#selectRound_Type").append("<option name='round' id="
+ data.iRoundId + ">"
+ data.strRoundName + "</option>");
if($(“选项:包含(“+data.stroundName+”)))。长度==0
&&data.stroundName!=null
&&typeof data.stroundName!=“未定义”)
$(“#选择圆形_类型”)。追加(“”
+data.stroundName+“”);
试试这个
if ($("option:contains('" + data.strRoundName + "')").length == 0){
if (typeof(data.strRoundName) != "undefined" && data.strRoundName != null) {
$("#selectRound_Type").append("<option name='round' id=" + data.iRoundId + ">" + data.strRoundName + "</option>");
}
}
if($(“选项:包含(“+data.stroundName+”))))。长度==0){
if(typeof(data.stroundname)!=“undefined”&&data.stroundname!=null){
$(“#选择圆形类型”).append(“+data.stroundName+”);
}
}
试试这个:
if ($("option:contains('" + data.strRoundName + "')").length == 0) {
if(data.strRoundName)
$("#selectRound_Type").append("<option name='round' id=" + data.iRoundId + ">" + data.strRoundName + "</option>");
}
if($(“选项:包含(“+data.stroundName+”))))。长度==0){
if(data.stroundName)
$(“#选择圆形类型”).append(“+data.stroundName+”);
}
确保数据中有某些内容。stroundName
这就是问题出现的原因。可能是您的数组超出了范围检查您的循环,如@dreamweiver所说:)如果您有类似于i PFB的内容,PFB是什么意思?您的测试用例在哪里?请看下面(PFB)这data.stroundName!==null
应为data.stroundName!=null,删除额外的=
符号。这可能是一种简单地掩盖问题而不是解决问题的好方法。不要。如果未定义data.stroundName
,则它不会附加元素。这不对吗?你没听我说。