Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Wordpress联系人表单7单选按钮值重定向无效_Javascript_Php_Jquery_Wordpress_Forms - Fatal编程技术网

Javascript Wordpress联系人表单7单选按钮值重定向无效

Javascript Wordpress联系人表单7单选按钮值重定向无效,javascript,php,jquery,wordpress,forms,Javascript,Php,Jquery,Wordpress,Forms,在过去的5个小时里,我一直在根据数值研究联系人表单7重定向。我无法解释为什么我的代码不起作用。有人能看到问题吗 联系人表单单选按钮 [radio radio-935 id:rating label_first "1" "2" "3" "4" "5" "6" "7" "8" "9" "10"] 附加设置 on_sent_ok: " if (document.getElementById('rating').value=='9') {location.replace('http://www.goo

在过去的5个小时里,我一直在根据数值研究联系人表单7重定向。我无法解释为什么我的代码不起作用。有人能看到问题吗

联系人表单单选按钮

[radio radio-935 id:rating label_first "1" "2" "3" "4" "5" "6" "7" "8" "9" "10"]
附加设置

on_sent_ok: " if (document.getElementById('rating').value=='9') {location.replace('http://www.google.com')} else { location.replace('http://www.msn.com/') } "

当我选择单选按钮9时,我被重定向到msn(else参数)。所有其他值也会转到MSN(至少该部分是正确的)。我尝试过将附加设置更改为三等号===但没有帮助。我还尝试在单选按钮中的每个值之后添加管道(|)。那也不行。

看看生成的HTML,你就会知道为什么你的代码不能按预期工作。有两种选择

艰难的道路 在外部JS文件中定义一个函数,该文件通过单选按钮进行迭代

function getRating(radioName) {
  var ratings = document.getElementsByName( radioName );

  for( var r in ratings ) {
    if( ratings[r].checked )
      return ratings[r].value;
  }
  
  return null;
}
然后在发送时执行
if(getRating(“radio-935”)==9){location.replace('http://www.google.com')}else{location.replace('http://www.msn.com“)}

简单的方法:-)
发送时的
\u确定:如果($)([输入[name='radio-935']:选中”).val()==9){location.replace('http://www.google.com')}else{location.replace('http://www.msn.com)}

这个方法很简单


在发送时确定:“var sol=$(“input[name=radio-935]:checked”).val();if(sol=='9'){location=''';}else{location='';}”

由于我的技能有限(只在wordpress内部构建过),我选择了简单的方法。如果我理解正确的话,看起来我打电话不是想看看在抓取值之前是否检查了单选按钮。。。我将.val()==9)更改为.val()>8)。功能似乎仍在工作。非常感谢你抽出时间来帮助我。我检查了你的答案是否正确。我尝试+1,但SO表示我需要更多的代表。请告诉我是否还有其他方法可以增加您的代表。Kevin,是的,您需要循环单选按钮,检查是否选中了单选按钮,然后获取其值,如“硬方法”所示,幸运的是,jQuery将为我们做到这一点:)。感谢您接受我的回答,不必担心销售代表的问题,归根结底,重要的是我可以帮助您:)