我可以在Jquery中动态修改函数体吗?

时间:2015-11-02 06:59:21

标签: jquery ajax

我正在创建一个应用程序,当用户更改地址时,根据该地址,datepicker逻辑将会改变。为此,我首先创建了一个默认工作的功能。但是一旦用户更改了他的传递位置,那么默认函数的主体应该用我在Ajax响应中传递的那个更改。我所做的是:

页面加载时我的功能如下:

var cal_logic = function(cd){
        this.setOptions({
            minDate: '<?php echo $nextday; ?>',
            defaultDate: '<?php echo $nextday; ?>',
            startDate: '<?php echo $nextday; ?>',
            maxDate: '<?php echo $nextmaxday; ?>',
        });
};

在我的日期选择器中,我使用它:

$('#datetimepicker').datetimepicker({
    onShow : cal_logic,
});

现在,当用户使用我的自动完成功能更改其位置时,我想要执行以下操作:

$.ajax({
    url : 'index.php?route=product/product/checkAvailability',
    type : 'post',
    data : $('.delivery-data input[type=\'hidden\'],input[name=\'product_id\']'),
    beforeSend:function(){
        $('#button-cart').button('loading');
    },
    complete : function(){
        $('#button-cart').button('reset');
    },
    success : function(response){
        cal_logic = function(cd){
            this.setOptions({
                datesDescription : response['description'],
                //other changes
            });
        };
    },
});

我可以这样做吗?如果有任何其他建议或解决方案请指导我。

0 个答案:

没有答案