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
,则它不会附加元素。这不对吗?你没听我说。