我在旧的Web应用程序中修复了一个可怕的错误。对于某些数据集,遗憾的是,选项/选择列表中的值不是唯一的。但幸运的是,自定义属性test
是唯一的。
所以我有以下HTML结构:
<select id="dropdown">
<option value="1" test="A">fooA</option>
<option value="2" test="B">fooB</option>
<option value="2" test="C">fooC</option>
<option value="2" test="D">fooD</option>
<option value="2" test="E">fooE</option>
</select>
所以我想知道如何在select / dropdown字段中在Jquery或vanilla JS的帮助下从自定义属性C
设置test
? .attr()
属性仅更改自定义属性test
的属性,这是我不想要的。我想在选择字段中设置fooC
。
JSFiddle链接尝试: http://jsfiddle.net/rnnfk/120/
答案 0 :(得分:4)
首先,您需要在css attribute selector的帮助下选择属性,然后使用attr()添加selected
属性。
尝试这种技巧。 Demo
$('#dropdown option[test=C]').attr( "selected","selected");
答案 1 :(得分:3)
答案 2 :(得分:1)
只需在jquery中添加以下代码: -
$("#dropdown [test='C']").attr("selected", "selected");
它可能对你有帮助。