javascript - 如何设置选择选项来更改表单操作

标签 javascript jquery forms

我正在尝试进行下拉选择,更改表单操作,这将在提交时将用户带到不同的链接。

我已经尝试了我认为应该有效的方法,但未能成功,任何有关我在这里做错的事情的帮助将不胜感激。

js

$("#time-select").change(function() {

  if (document.getElementById("time-select").value != "WEEK")
  { 
    document.getElementById("subs-form").setAttribute("action", "A");
  }

  else (document.getElementById("time-select").value != "FORTNIGHT")
  { 
    document.getElementById("subs-form").setAttribute("action", "B" );
  }

  else (document.getElementById("time-select").value != "MONTH")
  { 
    document.getElementById("subs-form").setAttribute("action", "C" );
  }

}

html

<div class="wrapper">                              
 <form name="linkForm" id="subs-form" action="" method="GET" >

   <select id="time-select" >
    <option value="WEEK" selected>1 BAG A WEEK</option>
    <option value="FORTNIGHT">1 BAG A FORTNIGHT</option>
    <option value="MONTH">1 BAG A MONTH</option>
   </select>

    <input id="subs-submit" type="submit" value="Subscibe">

 </form>
</div>

最佳答案

尽可能保持代码简洁(例如使用 jQuery 选择器),请参阅此示例:

$("#time-select").change(function() {
  var value = $(this).val(),
      action = null;

  switch(value) {
    case "WEEK":
      action = "A"
      break;
    case "FORTNIGHT":
      action = "B"
      break;
    case "MONTH":
      action = "A"
      break;
  }

  $("#subs-form").attr("action", action);
}

关于javascript - 如何设置选择选项来更改表单操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33015659/

相关文章:

javascript - 如何获取数组中重复元素的索引?

javascript - 匹配单个单词,末尾可能带有标点符号或复数形式(正则表达式)

javascript - 如何使用 jQuery 隐藏/显示 'div'?

jquery - 动态地将 from 操作值放入 Jquery 中?

ms-access - MS Access 交叉表查询参数

javascript - headerCt.getMenu(); 的替代方法是什么?在分机 JS 3

javascript - jquery ajax,在 GET 调用后在哪里进行异步计算

Jquery 选项卡和 Uploadify 对象预期

javascript - 计算表单提交的附加元素数量

javascript - Angular-ish 函数在模板中输出 lorem ipsum 文本?