javascript - Wordpress 联系表 7 单选按钮值重定向不起作用

标签 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.google.com')} else { location.replace('http://www.msn.com/') } "

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

最佳答案

查看生成的 HTML,您就会知道为什么您的代码不能按预期工作。有2个选项

艰难的道路

在外部 JS 文件中定义一个函数,该函数迭代单选按钮

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

  for( var r in ratings ) {
    if( ratings[r].checked )
      return ratings[r].value;
  }
  
  return null;
}

然后 on_sent_ok: if( getRating( "radio-935 ") == 9 ) { location.replace('http://www.google.com') } else { location.replace('http ://www.msn.com') }

简单的方法:-)

on_sent_ok: if( $( "input[name='radio-935']:checked").val() == 9 ) { location.replace('http://www.google.com ') } else { location.replace('http://www.msn.com') }

关于javascript - Wordpress 联系表 7 单选按钮值重定向不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27074898/

相关文章:

javascript - 为什么以及何时 for 循环忽略 html 集合中的某些项目

php - 如何创建一个主键按 DESC 排序的 MySQL 表,并在插入新行后保持这种状态?

JQuery...调整网格偏移中拖动

javascript - 使用 jquery 在克隆的 div 内部绑定(bind)操作

Javascript从数字中去除小数

javascript - 无序列表中的列表项仅在 Internet Explorer 中重叠,在所有其他浏览器中一切正常

javascript - PrimeNG:滚动时粘贴表格标题

jquery - 有没有办法转换 transform :matrix3d() return into its rotateX, Y 和 Z 值?

php - 从索引中删除错误的索引链接

php - 如何显示主要成员(member)列表和次要成员(member)详细信息