如果选中复选框,则在登录后运行javascript函数

如果选中复选框,则在登录后运行javascript函数,javascript,php,jquery,wordpress,checkbox,Javascript,Php,Jquery,Wordpress,Checkbox,我正在制作一个Wordpress网站,用户可以在博客上投票,这目前正在运行。我现在想做的是,在他们在网站上注册loggedin之前,让他们选择一个复选框来放置他们的投票。如果未选中该复选框,则函数必须按现在的方式运行。我希望我的解释是清楚的。先谢谢你 如果用户是loggedin,则此表单将运行下面的脚本并且在登录之前,通过选择底部表单中的复选框尚未投票。 <textarea id="msg" maxlength="100" rows="4" class="widget_textarea"

我正在制作一个Wordpress网站,用户可以在博客上投票,这目前正在运行。我现在想做的是,在他们在网站上注册loggedin之前,让他们选择一个复选框来放置他们的投票。如果未选中该复选框,则函数必须按现在的方式运行。我希望我的解释是清楚的。先谢谢你

如果用户是loggedin,则此表单将运行下面的脚本并且在登录之前,通过选择底部表单中的复选框尚未投票。

 <textarea id="msg" maxlength="100" rows="4" class="widget_textarea"></textarea>
  <button type="submit" class="vote widget_button">Sign</button>
  <input type="hidden" id="post_id" value="<?php the_ID() ?>">
$(".vote").click(function() {
    $(".vote").html('busy');
    $url = "/vote/?petitie_id=" + $("#post_id").val() + "&msg=" + $("#msg").val();

    $.ajax({
            dataType: "json",
            url: $url
        })
        .done(function(data) {
            $(".vote").html('done');
            if (data.success) {

                $(".vote").html('voted')

            } else {
                $(".vote").html('already voted');

            }
        })
        .fail(function() {
            alert('fail');
        })
});
带有复选框的登录表单如果选中复选框,则必须在登录后运行上面的脚本

<form name="loginform" class="wpuf-login-form row" id="loginform" action="/login/" method="post">
        <div class="col-md-12 col-sm-12 col-xs-12 login_section_login_forms">
           <div class="form-group">
              <input type="text" name="log" class="form-control top-buffer" placeholder="Naam" value="" size="20" />
           </div>
           <div class="form-group">
              <input type="password" name="pwd"  class="form-control top-buffer" placeholder="Wachtwoord" value="" size="20" />
           </div>
           <input id="vote_for_me" type="checkbox"> Login and vote<br>
           <?php do_action('login_form'); ?>
        </div>
        <div class="col-md-12 col-sm-12 col-xs-12 login_button">
           <input type="submit" name="wp-submit" type="button" id="myButton1" class="btn btn-danger btn-lg btn-block" value="<?php esc_attr_e('Log In'); ?>" />
           <input type="hidden" name="redirect_to" value="<?php echo WPUF_Login::get_posted_value('redirect_to'); ?>" />
           <input type="hidden" name="wpuf_login" value="true" />
           <input type="hidden" name="action" value="login" />
           <?php wp_nonce_field('wpuf_login_action'); ?>
        </div>
     </form>

登录并投票

在JavaScript中使用复选框的值创建cookie,如下所示:

document.cookie="vote_post123=1";
您可以使用
onclick()
事件或表单的
onsubmit()
事件执行此操作

然后,在登录时,将用户重定向到一个页面,该页面检查
$\u COOKIE['vote\u post123']
,查看它是否等于1,然后执行相应的操作或基于该操作回显相应的JavaScript代码