Mar*_*ark 3 ajax wordpress jquery
我有一个表单中的2个单选按钮用于付款方式 - 我想通过ajax点击加载模板部分.
现在我只能加载信用卡表格 - 我想要做的是如果选择信用卡然后加载信用卡模板如果选择了paypal然后加载paypal模板部分.
表单元素
<input type="radio" class="radio-cc" name="method" value="creditcard"><span class="radio-span">Credit Card</span>
<input type="radio" class="radio-paypal" name="method" value="paypal"><span class="radio-span">Paypal</span>
Run Code Online (Sandbox Code Playgroud)
jQuery的
$("input[name=method]").change(function(){
$.ajax({
type: 'GET',
url: '<?php echo admin_url('admin-ajax.php');?>',
data: {
action: 'CCAjax'
},
success: function(textStatus){
$( '.default-form' ).append( textStatus );
},
error: function(MLHttpRequest, textStatus, errorThrown){
alert(errorThrown);
}
});
});
Run Code Online (Sandbox Code Playgroud)
PHP
function CCAjax()
{
get_template_part('cc');
die();
}
// creating Ajax call for WordPress
add_action('wp_ajax_nopriv_CCAjax', 'CCAjax');
add_action('wp_ajax_CCAjax', 'CCAjax');
Run Code Online (Sandbox Code Playgroud)
您必须传递所选方法的值:
jQuery的
$("input[name=method]").change(function(){
var chosenmethod = $(this).val();
$.ajax({
type: 'GET',
url: '<?php echo admin_url('admin-ajax.php');?>',
data: { action : 'CCAjax', chosen : chosenmethod },
success: function(textStatus){
$( '.default-form' ).html( textStatus );
},
error: function(MLHttpRequest, textStatus, errorThrown){
alert(errorThrown);
}
});
});
Run Code Online (Sandbox Code Playgroud)
PHP
function CCAjax()
{
if($_POST['chosen']=='creditcard'){
get_template_part('cc');
} else {
get_template_part('paypal');
}
exit();
}
// creating Ajax call for WordPress
add_action('wp_ajax_nopriv_CCAjax', 'CCAjax');
add_action('wp_ajax_CCAjax', 'CCAjax');
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
6847 次 |
最近记录: |