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