【问题标题】:JQuery Onsubmit URL Redirect based on Radio Box Value基于单选框值的 JQuery Onsubmit URL 重定向
【发布时间】:2016-10-05 15:46:01
【问题描述】:

几天来我一直在努力尝试包含一些 jquery 来更改页面 URL,onsubmit,基于单选框的值(请注意单选框值不能更改)。

这是我的 HTML

<form id="myformid">
<input type="radio" name="selectid" value="1"><span>Google</span><br>
<input type="radio" name="selectid" value="2"><span>Yahoo</span><br>
<input type="radio" name="selectid" value="3"><span>Bing</span>

这是我想使用的 jquery,但我知道这是错误的......

$("#myformid").submit(function(){
if($("#selectid").val()==="1"){
    $(this).attr("action","http://www.google.com");   
} else { 
if($("#selectid").val()==="2"){
    $(this).attr("action","http://www.yahoo.com"); 
});

任何帮助将不胜感激。

【问题讨论】:

  • #selectid select 元素具有相同的 id 属性而不是 name 属性。

标签: jquery forms redirect


【解决方案1】:

试试这个。

请注意,我通过使用 "input:radio[name ='selectid']:checked" 获取所选值。在选择器中使用# 来查找ID,而您的收音机由name 定义。

这应该查找名称为selectid 的所有无线电输入,找到选中的那个,并获取它的值。我还清理了一些关于大括号的小问题。

$("#myformid").submit(function(){

    var checkedVal = $("input:radio[name ='selectid']:checked").val();        

    if(checkedVal === "1"){
        $(this).attr("action","http://www.google.com");   
    } else if(checkedVal === "2"){
        $(this).attr("action","http://www.yahoo.com"); 
    }

});

【讨论】:

  • 效果很好!谢谢...超过 100 次谷歌搜索和无数小时后。真的很感激。
  • 没问题,你已经接近了!只需要一些小的调整。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-03-22
相关资源
最近更新 更多