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

时间:2014-11-22 06:54:31

标签: javascript php jquery wordpress forms

我一直在根据过去5小时的值研究Contact Form 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(至少那部分是正确的)。我已尝试将其他设置更改为三等号===但这并没有帮助。我还尝试在单选按钮中的每个值之后添加一个管道(|)。这也不起作用。

2 个答案:

答案 0 :(得分:1)

查看生成的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;
}

然后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') }

答案 1 :(得分:0)

这个很简单

on_sent_ok:" var sol = $(" input [name = radio-935]:checked")。val(); if(sol ==' 9' ){location =' http://google.com&#39 ;; } else {location =' http://msn.com&#39 ;; }"