Javascript 提交时联系表格7重定向,如果检查了第一个无线电

Javascript 提交时联系表格7重定向,如果检查了第一个无线电,javascript,wordpress,redirect,contact-form-7,Javascript,Wordpress,Redirect,Contact Form 7,我们喜欢CF7表格。 网站网址: 任务: 如果单击第一个单选按钮并提交表单,则将用户重定向到url 对于其他2个单选按钮,插件处理任务(在成功重定向付款用户后) 我在functions.php中插入了js,但它不起作用 add_action('wp_footer', 'redirect_cf7'); function redirect_cf7() { ?> <script> document.addEventListener('wpcf7mailsent', func

我们喜欢CF7表格。 网站网址:

任务:

如果单击第一个单选按钮并提交表单,则将用户重定向到url

对于其他2个单选按钮,插件处理任务(在成功重定向付款用户后)

我在functions.php中插入了js,但它不起作用

add_action('wp_footer', 'redirect_cf7');

function redirect_cf7()
{
    ?>
<script>
document.addEventListener('wpcf7mailsent', function(event) {
    $('#PayMeth input[name="radio-809"]').change(
        function() {
            if (this.checked && this.value == 'Paga alla consegna') {
                location = 'https://www.google.md/';
            }
        });
}, false);
</script>
add_action('wp_footer','redirect_cf7');
函数重定向\u cf7()
{
?>
document.addEventListener('wpcf7mailsent',函数(事件){
$(#PayMeth输入[name=“radio-809”]”)。更改(
函数(){
如果(this.checked&&this.value=='Paga alla consegna'){
地点:https://www.google.md/';
}
});
},假);
有什么建议吗?提前谢谢

更新:这是可行的,但问题是它的重定向也为其他2个单选按钮(


$('body#PayMeth input[name=“radio-809”][value=“Paga alla consegna”]”)。attr('checked',true)。更改(
document.addEventListener('wpcf7mailsent',函数(事件){
window.location.href=https://loyard.it/thank-you/';
},假);
更改行

$('#PayMeth input[name="radio-809"]').change(


检查这个jQuery:p对我来说这更干净

const redirect=()=>{
window.location.href=https://loyard.it/thank-you/';
};
const input=document.querySelector(`body#PayMeth input[name=“radio-809”][value=“Paga alla consegna”]`);
//日志(输入)-检查选择器是否正常工作
如果(输入){
input.addEventListener(“更改”,(事件)=>{
if(event.target.value){
文档。addEventListener('wpcf7mailsent',重定向);
}否则{
document.removeEventListener('wpcf7mailsent',重定向);
}
})
}

你能把console.log-in函数附加到事件wpc7mailsent上吗…这个函数是偶数调用吗?它被调用,但在触发wpcf7mailsent后。它只会在表单提交后重定向,然后我单击第一个单选按钮。单击第一个单选按钮然后提交表单不起作用…@robert我需要检查一些如何:1)是否单击单选按钮?2)是否提交表单?如果两个条件都满足-将用户重定向到相应的url…attr('checked',true)…如果你曾经检查过重定向函数,你就永远不会删除它…你不会删除事件回调函数…这无法工作,不幸的是它不起作用。首先删除你网站上的js问题。我想我发现了问题。只有在我切换到另一个收音机,然后再次单击第一个收音机后,它才会工作。因此它无法实时工作-如果我已经选择了t。我需要检查:1)是否单击了单选按钮?2)是否提交了表单?如果两个条件都满足,请将用户重定向到相应的url。
$('body#PayMeth input[name=“radio-809”][value=“Paga alla consegna”]')。attr('checked',true)。change(document.addEventListener('wpcf7mailsent',函数(事件){window.location.href='https://loyard.it/thank-you/“;},false));
这可以工作,但其他单选按钮也被重定向(我做错了什么?谢谢,这可以工作了!)。如何在控制台中删除此错误
未捕获类型错误:无法读取null的属性'addEventListener'
?此错误发生在其他页面上。或者我应该将此js代码仅用于主页。如果您告诉我您从何处学习js?),我将不胜感激。)我需要更好地使用它!如果(输入){…input.addEventListner…}在开始处。这意味着您的选择器与页面上的任何元素都不匹配。非常感谢-您帮了我很多忙!我相信您的答案是正确的。
$('#PayMeth input[name="radio-809"]').change(
$('body #PayMeth input[name="radio-809"]').change(