2013-04-08 118 views
1

我需要在這裏做一些倒退。jQuery - 選擇一個包含特定值的元素

我正在使用以下來在下拉菜單中禁用一個值,該值正常工作。

$('*[id^="dd"] option[value=' + info.products_options_values_id_affected + ']').attr("disabled",vOut); 

的問題是,如果用戶選擇了該選項是禁用之前,它需要重置下拉到其默認(頂部)的值。問題是,所有的html都是動態生成的,我不知道哪個下拉菜單中包含正在執行的值。

每個下拉菜單中的每個值都有一個唯一的ID,所以我希望做的是確定哪個下拉菜單包含與上述代碼所選的值相同的,而不是文本,並重置它回到它的最高價值。是否有可能通過這種方式進行選擇?

謝謝!

編輯:下面是生成的html我工作的一個樣本:

<select name="id[11]" onchange="edComboFunc(11)" id="dd11"> 
    <option value="16">Choose Here</option> 
    <option value="15">Color Changing</option> 
    <option value="14">Amber</option> 
    <option value="13">Blue</option> 
    <option value="12">Green</option> 
    <option value="20">White</option> 
    <option value="21">Purple</option> 
    <option value="22">Turquoise</option> 
    <option value="27">Orange</option> 
    <option value="11">Red</option> 
    <option value="23">Pink</option> 
</select> 

回答

0

我沒有測試過這一點,但如果我理解你的問題正確的,這是你想要做什麼?如果沒有,請讓我知道。

$("option[value*='23']").parent("select"); 
+0

是的,你是在正確的軌道上,但我發現了 '未定義' 獲取ID時: VAR MYEL = $( '輸入[值= 「' + myvalue的+ '」]' ).attr( 'ID'); – user2255896 2013-04-08 02:10:18

+0

@ user2255896讓我試着爲你制定一個jsFiddle,我會在幾分鐘內回覆你。 (其實)你能設置最初的HTML,所以我可以看到你在用什麼? – 2013-04-08 02:11:25

+0

我用一個動態生成的select代碼的樣本編輯了op,希望對一些有幫助。再次感謝您的時間。 – user2255896 2013-04-08 02:20:10

相關問題