#javascript #html #jquery
#javascript #HTML #jquery
Вопрос:
У меня есть один выпадающий список, который имеет атрибут type…Я хочу установить значение путем сравнения типа и значения элемента.
<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>
в js я хочу установить значение как
$("#selectId").val(1);
но это идет не так … как я могу также сравнить тип
Комментарии:
1. когда вы хотите
$("#selectId").val(1);
, какое точное значение вы сравниваете и какой параметр all должен быть выбран?
Ответ №1:
Вы можете сравнить несколько значений атрибута, как показано ниже.
var type = "a";
var val = "2";
$("#selectId option[value=" val "][type=" type "]").prop("selected", true);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<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>
Ответ №2:
Я нашел решение для этого, я просто установил код, как показано ниже
$('#selectId').find("option[type=a][value=1]").prop('selected', true);