Как я могу проверить, существует ли опция, уже выбранная JQuery
Как проверить, существует ли опция в JQuery?
Я хочу динамически добавлять опции в select, и поэтому мне нужно проверить, существует ли опция для предотвращения дублирования.
- Преобразование объекта JS в массив с помощью jQuery
- управление сеткой для ASP.NET MVC?
- Найти текстовую строку с помощью jQuery?
- jQuery не работает после загрузки содержимого через AJAX
- Обнаружение перенаправления в jQuery $ .ajax?
- Отключение кнопки отправки до тех пор, пока все поля не будут иметь значения
- Когда я делаю перетаскиваемый клон и бросаю его в droppable, я не могу его перетащить снова
- использовать jQuery's find () для объекта JSON
- Как взять id в качестве селектора при использовании hashа?
- Как добавить событие click в iframe с помощью JQuery
- Jquery submit form
- jQuery .hasClass () vs .is ()
- Как получить значение текстового поля с помощью jQuery?
Это оценивается как true, если оно уже существует:
$("#yourSelect option[value='yourValue']").length > 0;
if ( $("#your_select_id option[value=]").length == 0 ){ alert("option doesn't exist!"); }
Другой способ использования jQuery:
var exists = false; $('#yourSelect option').each(function(){ if (this.value == yourValue) { exists = true; } });
var exists = $("#yourSelect option") .filter(function (i, o) { return o.value === yourValue; }) .length > 0;
Преимущество этого заключается в том, что вы автоматически избегаете значения для вас, что делает случайные кавычки в тексте намного легче справиться.
Не работает, вы должны это сделать:
if ( $("#your_select_id option[value='enter_value_here']").length == 0 ){ alert("option doesn't exist!"); }
Это помогает мне:
var key = 'Hallo'; if ( $("#chosen_b option[value='"+key+"']").length == 0 ){ alert("option not exist!"); $('#chosen_b').append(""); $('#chosen_b').val(key); $('#chosen_b').trigger("chosen:updated"); } });