drop-down-menu - jquery下拉式選單取值 - jquery select name value



使用JQuery檢查值是否在選擇列表中 (4)

我如何使用JQuery檢查一個值是否屬於下拉列表?

https://ffff65535.com


以防萬一您(或其他人)可能有興趣在沒有jQuery的情況下執行此操作:

var exists = false;
for(var i = 0, opts = document.getElementById('select-box').options; i < opts.length; ++i)
   if( opts[i].value === 'bar' )
   {
      exists = true; 
      break;
   }

使用屬性等於選擇器

var thevalue = 'foo';
var exists = 0 != $('#select-box option[value='+thevalue+']').length;

如果該選項的值是通過Javascript設置的,那麼這將不起作用。 在這種情況下,我們可以做到以下幾點:

var exists = false;
$('#select-box option').each(function(){
    if (this.value == 'bar') {
        exists = true;
        return false;
    }
});

這是另一個類似的選項。 在我的情況下,我在構建選擇列表時檢查另一個框中的值。 當我比較時,我一直遇到未定義的值,所以我按照這種方式設置了我的支票:

if ( $("#select-box option[value='" + thevalue + "']").val() === undefined) { //do stuff }

我不知道這種方法是否更昂貴。


if(!$('#select-box').find("option:contains('" + thevalue  + "')").length){
//do stuff
}