如何根据所选的下拉值更改表单值操作


How can i change Form value Action based on dropdown value selected

我有两个表单,第一个表单包含两个下拉元素。我希望根据表单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>

我想要。

  1. 如果选择后轮胎和(两轮驱动或四轮驱动),我想将action值更改为"A.php"

  2. 如果选择后轮胎和(MFWD),我想将action值更改为"B.php"

  3. 如果选择了前轮胎和(2WD或$wd),我想将action值更改为"C.php"

  4. 如果选择了前轮胎和(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>