如何删除所选列表中的未定义值

时间:2014-09-30 11:00:58

标签: javascript jquery

这是我的代码

    if ($("option:contains('" + data.strRoundName + "')").length == 0)
        $("#selectRound_Type").append("<option name='round' id=" + data.iRoundId + ">" +             data.strRoundName + "</option>");

PFB我的输出屏幕(获取未定义的值)

getting undefined value

3 个答案:

答案 0 :(得分:1)

试试这个:过滤所有具有text == undefined的选项并将其删除。

$("#selectRound_Type").find('option').filter(function(){
     return $(this).text()=="undefined";
}).remove();

或使用以下代码

添加选项时检查undefined
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>");

答案 1 :(得分:1)

试试这个

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

答案 2 :(得分:1)

试试这个:

if ($("option:contains('" + data.strRoundName + "')").length == 0) {
    if(data.strRoundName)
        $("#selectRound_Type").append("<option name='round' id=" + data.iRoundId + ">" + data.strRoundName + "</option>");
}