如何使用JQuery检查下拉菜单中是否包含某个值?这里的值不是指作为菜单项显示的文本,而是指该项的ID(val)。我已经有了一个下拉菜单中的项目列表,并想添加更多。在此之前,我希望确保不会重复任何键值对。
如何使用JQuery检查下拉菜单中是否包含某个值?这里的值不是指作为菜单项显示的文本,而是指该项的ID(val)。我已经有了一个下拉菜单中的项目列表,并想添加更多。在此之前,我希望确保不会重复任何键值对。
下面这段代码可以实现你想要的功能。(JSFiddle)
HTML
<select id="sel">
<option value="foo">foo</option>
</select>
<button data-add="foo">add foo</button>
<button data-add="bar">add bar</button>
js
$('button').on('click', function() {
var new_val = $(this).data('add');
if ($('option[value='+new_val+']', '#sel').length) {
alert('nope, exists!')
} else {
$('<option value="'+ new_val +'">'+new_val+'</option>').appendTo( $('#sel') );
}
});
.bind
替代 .on
。$('button').bind('click', function() {
var new_val = $(this).html().split(' ').splice(1).join(' '),
$sel = '#sel';
$('option[value='+new_val+']', $sel).length > 0 ?
alert('nope, exists!') :
$('<option value="'+ new_val +'">'+new_val+'</option>').appendTo($sel);
});
你可以尝试这个
$(document).ready(function () {
if ($("#drpentry").find("option[value='Dog']:contains('Ds')").length > 0) {
alert('exist entry');
}
else {
alert('not exist');
}
});
if($('option[value="value_id_here"]').length){ //exists }
吗? - Shef