Jquery 从属性或第二个值包含字符串的下拉列表中选择选项

Jquery 从属性或第二个值包含字符串的下拉列表中选择选项,jquery,Jquery,一个div中有多个下拉列表控件,由于某些原因,它们都具有相同的id。我想在按钮单击事件上选择每个下拉控件的一个选项,其中value2='selected' 到目前为止,我已经尝试过了,但没有任何运气 这里是Html代码 $'BtSelectVal'。单击函数{ $localCartData.findselect选项[value2$='selected'].attr'selected',true; }; 三 一 零 三 一 零 根据上面的评论,我将value2属性更新为data status,并

一个div中有多个下拉列表控件,由于某些原因,它们都具有相同的id。我想在按钮单击事件上选择每个下拉控件的一个选项,其中value2='selected'

到目前为止,我已经尝试过了,但没有任何运气

这里是Html代码

$'BtSelectVal'。单击函数{ $localCartData.findselect选项[value2$='selected'].attr'selected',true; }; 三 一 零 三 一 零
根据上面的评论,我将value2属性更新为data status,并更改jquery代码以解决此问题

$'bSensortval'。单击函数{ $'localCartData选择选项'.eachfunction{ 如果$this.data'status'=='selected'{ $this.attr'selected',true; } }; }; 三 一 零 三 一 零
第一件事:您有两个id相同的元素,这是无效的HTML。对于非默认的元素属性,请使用data-,如data-value2=…是的,我知道它,不能更改。谢谢,我将研究data value attributes.ok,但要解决您的问题,请修复localCartData的id,删除id开头的,它应该是:要使jQuery选择器能够找到它,您还应该为selected使用.prop而不是.attr,因为它可能会导致问题,因为您无法仅使用as属性作为属性删除它。