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