【发布时间】:2010-11-07 09:09:29
【问题描述】:
我编写了这段代码,它会根据您在第一个选择中选择的内容更改第二个选择。
但现在我需要一种 jQuery 方法来根据第一次选择时选择的内容更改“表单操作”。
如果选择了选项 1,我想要 action="renault.php",如果在第一次选择时选择了选项 2,我想要 action="citroen.php"。
我还希望同时选择两个选项,因此必须在每个选项中选择至少一个选项,如果有人不这样做并点击提交,那么警报应该告诉他们“请至少选择一个品牌和一个型号"
我已经尝试了几个代码,但无法让它工作。
此外,如果用户选择“选择型号”或“选择品牌”,也会出现提醒(要求至少选择一个型号和品牌)
有人可以帮忙吗?
代码:
<form id="frmPreselect" name="frmPreselect" method="post" action="">
<p>
<select name="selectOne" id="selectOne" style="font-size:16px; margin-right:20px; font-family:Verdana, Geneva, sans-serif;">
<option value="">-- select a Brand --</option>
<option value="1">Renault</option>
<option value="2">Cïtroen</option>
</select>
<select name="selectTwo" id="selectTwo" style="font-size:16px; font-family:Verdana, Geneva, sans-serif;">
<option value="">-- select a model --</option>
</select>
</p>
<p>
<input type="submit" value="SOLICITAR PRESUPUESTOS" style="font-size:20px; font- family:Verdana, Geneva, sans-serif; font-weight:bold" />
</p>
</form>
<script type="text/javascript">
$('#selectOne').change(function() {
var options = '';
if($(this).val() == '1') {
options = '<option value="clio">clio</option><option value="symbol">symbol</option> <option value="sandero">sandero</option>';
}
else if ($(this).val() == '2'){
options = '<option value="Berlingo">Berlingo</option><option value="C3">C3</option> <option value="C4">C4</option>';
}
$('#selectTwo').html(options);
});
</script>
【问题讨论】: