我有以下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();
如果需要,最简单的方法是:
1)单击定义选择选项的按钮
2)转到另一个页面,此处有选择选项
3)在另一个页面上选择该选项值
1)你的按钮链接(比如,在主页上)
<a onclick="location.href='contact.php?option=1';" style="cursor:pointer;">Sales</a>
<a onclick="location.href='contact.php?option=2';" style="cursor:pointer;">IT</a>
(其中contact.php是带有选择选项的页面。注意页面url有?option=1或2)
2)把这个代码放在你的第二页(我的案例contact.php)
<?
if (isset($_GET['option']) && $_GET['option'] != "") {
$pg = $_GET['option'];
} ?>
3)使选项值选定,取决于所点击的按钮
<select>
<option value="Sales" <? if ($pg == '1') { echo "selected"; } ?> >Sales</option>
<option value="IT" <? if ($pg == '2') { echo "selected"; } ?> >IT</option>
</select>
. .等等。
因此,这是通过url中的GET将值传递到另一个页面(带有选择选项列表)的简单方法。没有表格,没有身份证件。只需3步,效果完美。