2014-05-19 109 views
0

我有一個<select>下拉到我在$(window).ready()使用此代碼添加值(國家)後,參考HTML下拉:如何獲取添加動態數據

$('#cmbCountry').append(new Option(el.Country, el.CountryID)); 

在我的代碼後來,我將嘗試設置在降值跌

$("#cmbCountry").val(String("Italy")); 

但它不是設定的預期值的Dom不知道該值已經添加到下拉。

我該如何解決這個問題?

+1

可以顯示什麼HTML是genrated? –

+0

它應該是'$( 「#cmbCountry」)VAL( 「意」);'我have't看到'字符串( 「意大利」)'在JavaScript – Satpal

+0

<選擇的id = 「cmbCountry」 NAME = 「cmbCountry」 風格=「width:100px」><選項值=「1」>英國

回答

0

您必須設置ID(el.CountryID)作爲值不顯示的字符串(el.Country)。

這工作:

var selectElem = $('<select/>'); 

selectElem.append(new Option("Italy", "it")); 
selectElem.append(new Option("German", "de")); 

selectElem.val('de'); // set 'de' as current value ('de' and NOT 'German'!) 

$('body').append(selectElem); 
+0

我的目的是事先設定的值 –

+0

好,我明白了,這是不是在您的文章清楚。 opatut的提供的解決方案。 – sjkm

1
$('#cmbCountry option:contains("Italy")').attr("selected", "selected"); 
+0

謝謝你的解決方案 –

相關問題