我有以下HTML <select>元素:
<select id="leaveCode" name="leaveCode">
<option value="10">Annual Leave</option>
<option value="11">Medical Leave</option>
<option value="14">Long Service</option>
<option value="17">Leave Without Pay</option>
</select>
使用带有leaveCode数字作为参数的JavaScript函数,我如何在列表中选择适当的选项?
我尝试了上述基于JavaScript/ jquery的解决方案,例如:
$("#leaveCode").val("14");
and
var leaveCode = document.querySelector('#leaveCode');
leaveCode[i].selected = true;
在AngularJS应用中,有一个必选的<select>元素。
它们都不起作用,因为AngularJS的表单验证没有启动。尽管选择了正确的选项(并显示在表单中),但输入仍然无效(仍然存在ng- primitive和ng-invalid类)。
要强制AngularJS验证,在选择一个选项后调用jQuery change():
$("#leaveCode").val("14").change();
and
var leaveCode = document.querySelector('#leaveCode');
leaveCode[i].selected = true;
$(leaveCode).change();