是否可以在更改单选按钮时禁用/启用jquery功能
Is it possible to disable/enable a jquery function on change of radio button
我正在在线商店的结账部分工作。我创建了一个脚本,一旦提交表单就会触发。我希望此脚本仅在所选付款方式未paypal
时才激活,因为我想跳过 Ajax 进程。
我正在使用代码点火器框架
下面是视图的代码
<form action="<?php echo site_url('products/order')?>" method="post" id="checkoutForm" name="checkoutForm">
...
<input type="radio" name="paymentMethod" value="cod">CASH ON DELIVERY
<input type="radio" name="paymentMethod" value="paypal">PAYPAL
...
<input type="submit" id="btnOrder" value="ORDER NOW">
</form>
<script type="text/javascript">
var paymentMethod = '';
$(document).ready(function(){
$('input:radio[name="paymentMethod"]').change(function(){
paymentMethod = $(this).val();
});
if(paymentMethod != 'paypal' && paymentMethod != ''){
$('#checkoutForm').submit(function(){
...
$.post($('#checkoutForm').attr('action'), $('#checkoutForm').serialize(), function( data ) {
...
}, 'json');
return false;
});
}
});
</script>
这是我的控制器(产品.php)中函数的代码
public function order() {
$paymentMethod = $this->input->post('paymentMethod');
...
if($paymentMethod != 'paypal'){
echo json_encode(array('stat' => 1,'msg' => 'Registered Successfully', 'order_id' => $order_id));
}else{
// ... Some paypal configurations
$this->paypal->pay(); //Proccess the payment
}
} # End order
到目前为止,我尝试的是将 if 语句放在$('#checkoutForm').submit
之外,以检查单选按钮值是否未PayPal,但它不起作用。
提前致谢
提交表单时,您必须获取值并进行检查。现在,您正在页面首次加载时进行检查,甚至在值更改之前。
$('#checkoutForm').submit(function(e){
e.preventDefault();
var paymentMethod = $('input:radio[name="paymentMethod"]').val();
if(paymentMethod != 'paypal' && paymentMethod != ''){
$.post($(this).attr('action'), $(this).serialize(), function( data ) {
...
}, 'json');
}
});
相关文章:
- 在iOS上使用iScroll.js时启用缩放功能
- 如何在火狐中使用 iframe execCommand 时启用复制/剪切/粘贴功能
- 功能的禁用/启用按钮;不起作用
- 如何在启用ES6功能的情况下运行Node.js应用程序
- ExtJs 4.1网格's分组功能启用和禁用问题
- Div元素并没有引导点击以启用拖动功能
- 开始按钮用于启用和恢复动画,而无需在双击时再次重复该功能(javascript)
- 通过JS功能在中继器中启用文本框
- 我想在 Jquery 中使用禁用和启用的功能
- 在图像单击时启用 Javascript 功能
- 是否可以在更改单选按钮时禁用/启用jquery功能
- 我的 Jquery 按钮 - 禁用/启用功能不起作用.谁能告诉我出了什么问题
- 通过Javascript功能启用的选择框
- 节点单元启用和谐功能
- 启用JavaScript功能
- 谷歌地图API功能启用
- 如何禁用和启用选项卡加载使用功能
- 在jquery ui draggable中启用点击功能's标头
- 如何在jAlert中按下“关闭”按钮时启用功能
- jQuery似乎有一个启用功能,但没有禁用功能.为什么