जवाबों:
यह सत्य का मूल्यांकन करता है यदि यह पहले से मौजूद है:
$("#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");
}
});
मेरा मुद्दा भी ऐसा ही था। हर बार डोम के माध्यम से खोज को चलाने के बजाय, हालांकि नियंत्रण के लिए लूप मैंने एक चर में जक्वेरी चयन तत्व को बचाया और किया:
function isValueInSelect($select, data_value){
return $($select).children('option').map(function(index, opt){
return opt.value;
}).get().includes(data_value);
}