2013-04-08 60 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

相关问题