jQuery—选择包含特定值的元素

jQuery—选择包含特定值的元素,jquery,select,Jquery,Select,我需要做点向后的事情 我使用下面的命令来禁用下拉列表中的一个值,效果很好 $('*[id^="dd"] option[value=' + info.products_options_values_id_affected + ']').attr("disabled",vOut); 问题是,如果用户在禁用此选项之前选择了此选项,则需要将下拉列表重置为其defaulttop值。问题是,所有的html都是动态生成的,我不知道哪个下拉列表中包含了要处理的值 每个下拉列表中的每个值都有一个唯一的id,因此

我需要做点向后的事情

我使用下面的命令来禁用下拉列表中的一个值,效果很好

$('*[id^="dd"] option[value=' + info.products_options_values_id_affected + ']').attr("disabled",vOut);
问题是,如果用户在禁用此选项之前选择了此选项,则需要将下拉列表重置为其defaulttop值。问题是,所有的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>

我还没有测试过,但如果我正确理解了你的问题,这就是你想要做的?如果没有,请告诉我

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

是的,您的思路是正确的,但是在获取id时我得到了“未定义”:var myEl=$'input[value='+myValue+']'.attr'id'@user2255896让我试着为您制定一个JSFIDLE,我会在几分钟后给您回复。实际上,你能设置初始HTML以便我能看到你在使用什么吗?我用一个动态生成的select代码示例编辑了op,希望这对我有所帮助。再次感谢您在这方面花费的时间。@user2255896所以您想要值为11的选项,因为id是['11'],对吗?我不明白您的最后一个问题。我追求的目标是下拉列表本身的id,而不是它的任何选项。在函数运行时,我必须处理的唯一信息是值23 pink将被禁用。我需要找出哪个下拉列表包含值23,并且需要将其返回到默认值或top选项。这是一种奇怪的处理方式,问题可以通过更改其他代码来解决,但我希望得到一个简单的解决方案,就像jquery通常提供的那样: