首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何设置选择选项以更改窗体操作

如何设置选择选项以更改窗体操作
EN

Stack Overflow用户
提问于 2015-10-08 12:21:04
回答 3查看 229关注 0票数 0

我正在尝试一个下拉选择,更改表单操作,这将使用户在提交时指向另一个链接。

我已经尝试了我认为应该起作用的东西,但是没有办法,我在这里所做的任何错误的帮助都会受到极大的感谢。

js

代码语言:javascript
复制
$("#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

代码语言:javascript
复制
<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>
EN

回答 3

Stack Overflow用户

发布于 2015-10-08 12:32:58

尽可能保持代码干净(例如使用jQuery选择器),请参见下面的示例:

代码语言:javascript
复制
$("#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);
}
票数 3
EN

Stack Overflow用户

发布于 2015-10-08 12:44:13

代码语言:javascript
复制
$("#time-select").change(function() {
    var option = document.getElementById("time-select").value;
    var el = document.getElementById("subs-form");

    switch(option) {
    case "WEEK":
      action = "A"
      break;
    case "FORTNIGHT":
      action = "B"
      break;
    case "MONTH":
      action = "C"
      break;
    }
  el.setAttribute("action", action);    
});
票数 0
EN

Stack Overflow用户

发布于 2015-10-08 13:38:05

处理更好的代码。

代码语言:javascript
复制
    $("#time-select").on('change', function() {
        var value = $(this).val();
        if (value !== "WEEK")
           document.getElementById("subs-form").setAttribute("action", "A");
        else if (value !== "FORTNIGHT") 
           document.getElementById("subs-form").setAttribute("action", "B" )
        else if (value !== "MONTH")
           document.getElementById("subs-form").setAttribute("action", "C" ); 
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33015659

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档