Javascript 如何通过与js中的另一个属性进行比较来设置下拉值

Javascript 如何通过与js中的另一个属性进行比较来设置下拉值,javascript,html,jquery,Javascript,Html,Jquery,我有一个下拉列表,它有类型属性…我想通过比较元素的类型和值来设置值 <select id="selectId"> <option type="a" value="1">This is a1</option> <option type="b" value="1">This is b1</option> &

我有一个下拉列表,它有类型属性…我想通过比较元素的类型和值来设置值

<select id="selectId">
      <option type="a" value="1">This is a1</option>
      <option type="b" value="1">This is b1</option>
      <option type="b" value="2">This is b2</option>
      <option type="a" value="2">This is a2</option>
</select>

但这是错误的…我如何才能比较类型也

您可以像下面这样比较多个属性值

var type=“a”;
var val=“2”;
$(“#selectId选项[value=“+val+”][type=“+type+”]”)prop(“selected”,true)

这是a1
这是b1
这是b2
这是a2
我找到了解决方案 我只需如下设置代码

$('#selectId').find("option[type=a][value=1]").prop('selected', true);
当您想要
$(“#selectId”).val(1),您要比较的确切值是多少,以及应选择哪些“全部”选项?
$('#selectId').find("option[type=a][value=1]").prop('selected', true);