如何根据 jQuery 中的不同元素更改所选选项?
How do I change selected option based on different element in jQuery?
我正在尝试根据单击完全不同的项目来更改 selected 选项 select,但更改实际上不起作用。
我有以下jQuery函数
$(".fake-label").click(function () {
console.log(attribute[1]);
$("#media_professions_select").val(attribute[1]).trigger('change');
});
和下面的HTML,但没有任何反应。属性 [1] 是“自由记者”
<select required id="media_professions_select">
<option disabled selected>Make a Choice</option>
<option value="Freelance Journalist">Freelance Journalist</option>
</select>
我试过,.val(),带 .trigger() 和不带。 .attr("selected", true) 也不起作用。
.val(value)
如果完全匹配(空格、大小写等)
应该绝对有效
$(".fake-label").click(function() {
let a = "Freelance Journalist"
$("#media_professions_select").val(a);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<button class='fake-label'>click</button>
<select required id="media_professions_select">
<option disabled selected>Make a Choice</option>
<option value="Freelance Journalist">Freelance Journalist</option>
</select>
我正在尝试根据单击完全不同的项目来更改 selected 选项 select,但更改实际上不起作用。
我有以下jQuery函数
$(".fake-label").click(function () {
console.log(attribute[1]);
$("#media_professions_select").val(attribute[1]).trigger('change');
});
和下面的HTML,但没有任何反应。属性 [1] 是“自由记者”
<select required id="media_professions_select">
<option disabled selected>Make a Choice</option>
<option value="Freelance Journalist">Freelance Journalist</option>
</select>
我试过,.val(),带 .trigger() 和不带。 .attr("selected", true) 也不起作用。
.val(value)
如果完全匹配(空格、大小写等)
$(".fake-label").click(function() {
let a = "Freelance Journalist"
$("#media_professions_select").val(a);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<button class='fake-label'>click</button>
<select required id="media_professions_select">
<option disabled selected>Make a Choice</option>
<option value="Freelance Journalist">Freelance Journalist</option>
</select>