模仿单选按钮推送(PHP,JS)

时间:2017-04-04 18:03:07

标签: javascript php ajax

我试图解决这个问题一个星期,但没有任何成功。我是这方面的新手所以请耐心等待。

我正在使用TastyIgniter,这是一种食品在线订购系统。在将任何商品添加到购物车之前,您必须在交货或收款之间进行选择。我已经禁用了投放功能,因为我只希望人们订购集合。在我可以做任何其他事情之前,我仍然需要按“收集”按钮。我需要摆脱这一步。

// The buttons are basically radio buttons with a value of "1" and "2", where;
Delivery = 1
Collection = 2

按下其中一个按钮后,您将声明;

$order_type === '1' or $order_type === '2'

不幸的是,订单类型1是预选的,而不是订单类型2.

为了让我自己在尝试修改模型,控制器和按钮后很容易,我正在寻找一个模仿按钮按下的功能,这样我就可以用CSS隐藏它。

按钮检查:

function() {  if (typeof this.value !== 'undefined') {
var order_type = this.value;

$.ajax({
  url: js_site_url('cart_module/cart_module/order_type'),
  type: 'post',
  data: 'order_type=' + order_type,
  dataType: 'json',
  success: function(json) {
    if (json['redirect'] && json['order_type'] == order_type) {
      window.location.href = json['redirect'];
    }
  }
});

感谢您的帮助,谢谢!

2 个答案:

答案 0 :(得分:0)

取自http://api.jquery.com/trigger

$( "#foo" ).on( "click", function() {
  alert( $( this ).text() );
});
$( "#foo" ).trigger( "click" );

如果您想模拟点击,请将其应用于您的代码。

答案 1 :(得分:0)

事件是通过点击标签触发的,所以这应该有效:

$('input[name="order_type"][value="2"]').parents('label').trigger('click');