我有两个表单,第一个表单包含两个下拉元素。我希望根据表单1 中选择的下拉值更改第二个表单操作值
表格1
<form method="post" style="padding: 10px 0px 10px 5px;">
<label>Front/Rear Tire:<br/><select name="tire" class="first">
<option value="">Select</option>
<option value="rear">Rear Tire</option>
<option value="front">Front Tire</option>
</select> </label>
<label>Tractor Type:<br/><select name="tractor" class="second" disabled>
<option value="">Select Type</option>
<option value="2wd">2WD</option>
<option value="mfwd">MFWD</option>
<option value="4wd">4WD</option>
</select> </label>
</form>
表格2看起来像
<form method="post" action="A.php" >
</form>
我想要。
如果选择后轮胎和(两轮驱动或四轮驱动),我想将
action
值更改为"A.php"如果选择后轮胎和(MFWD),我想将
action
值更改为"B.php"如果选择了前轮胎和(2WD或$wd),我想将
action
值更改为"C.php"如果选择了前轮胎和(MFWD),我想将
action
值更改为"D.php"
我使用了数据属性来存储文件名。您需要确保first
选择中的属性名称与second
选择中的值相同。
<option value="rear" data-2wd="A.php" data-4wd="A.php" data-mfwd="B.php" >Rear Tire</option>
<option value="front" data-2wd="C.php" data-4wd="C.php" data-mfwd="D.php" >Front Tire</option>
将change
事件与委托on
一起使用以获取选择菜单中的更改。
$("#one select").on("change",function(){
var sel1 = $("select.second").find(":selected").val();
var sel2 = $("#one select.first").find(":selected").attr("data-"+sel1);
$("#two").attr("action",sel2);
})
请把这把小提琴拿来。
可以使用小型jQuery代码
<form method="post" style="padding: 10px 0px 10px 5px;">
<label>Front/Rear Tire:<br/><select name="tire" class="first">
<option value="">Select</option>
<option value="rear">Rear Tire</option>
<option value="front">Front Tire</option>
</select id="drop"> </label>
<label>Tractor Type:<br/><select name="tractor" class="second" disabled>
<option value="">Select Type</option>
<option value="2wd">2WD</option>
<option value="mfwd">MFWD</option>
<option value="4wd">4WD</option>
</select> </label>
</form>
<form method="post" action="A.php" id="form2">
</form>
<script>
var drop=$('#drop');
var form=$('#form2)
drop.change(function(){
var a= drop.val();
// here i show you how to add drop down value to form action
form.attr('action',a);
})
</script>