Відповіді:
Це оцінюється як вірно, якщо воно вже існує:
$("#yourSelect option[value='yourValue']").length > 0;
Ще один спосіб використання jQuery:
var exists = false;
$('#yourSelect option').each(function(){
if (this.value == yourValue) {
exists = true;
}
});
.lengthможе бути.
Це допоможе мені:
var key = 'Hallo';
if ( $("#chosen_b option[value='"+key+"']").length == 0 ){
alert("option not exist!");
$('#chosen_b').append("<option value='"+key+"'>"+key+"</option>");
$('#chosen_b').val(key);
$('#chosen_b').trigger("chosen:updated");
}
});
У мене було подібне питання. Замість того, щоб запускати пошук через dom кожен раз, хоча цикл для елемента управління я зберег елемент вибору jquery у змінній і зробив це:
function isValueInSelect($select, data_value){
return $($select).children('option').map(function(index, opt){
return opt.value;
}).get().includes(data_value);
}