2013-06-14 4 views
0

Как проверить, добавлен ли элемент, который я хочу добавить в вход выбора, уже добавлен? Вот мой код:Плагин jQuery/Multiselect: как проверить наличие элемента перед его добавлением

$("#FilterBatch").multiselect 
    ({ 
     noneSelectedText: "Select Batch", 
     selectedList: 1, 
     multiple: false, 
     click: function (event, ui) { 
      //do something 
     } 
    }); 


$.each(objJobInfo, function (index, value) { 
    if (value does not already exist in the select input) { <=== how do I check this????? 
     $('#FilterStatus').append($('<option>', { 
      value: value.Status, 
      text: objJobInfo[index]["Status"] 
     })); 
    } 
}); 

Спасибо

ответ

1

В принципе, вы можете проверить длину. Если длина равна 0, вы можете добавить свое значение.

$.each(objJobInfo, function (index, value) { 
    if ($("#yourSelect option[value='yourValue']").length === 0 { //value does not exist so add 
     $('#FilterStatus').append($('<option>', { 
      value: value.Status, 
      text: objJobInfo[index]["Status"] 
     })); 
    } 
}); 
+0

спасибо, что сработало отлично! – Max