【问题标题】:How can I pass a variable into a Date picker onSelect function如何将变量传递给日期选择器 onSelect 函数
【发布时间】:2017-09-12 08:16:39
【问题描述】:

基本上我想要完成的是在 onSelect 函数中有一个变量值。该值将在 Dom 就绪函数中设置。每当日期选择器发生变化时,我都需要这个变量来执行一个名为 checkDates 的函数。

jQuery(function(){  
  var myVar = 'xzy';
}); 

$("#PeriodStartDate").datepicker({            
  onSelect: function(dateText) {          
    console.log(myVar);
    checkDates(this.value, $('#EffectiveStartDate').val(), myVar);        
  }
});

【问题讨论】:

  • 放 var myVar;在闭包之外并分配 myVar = 'xzy';在封闭内?
  • 你不能。您需要使该变量在全局范围内可用,或者调用一个函数以 onSelect 处理程序中检索它。最好是后者,因为应尽可能避免使用全局变量。另请注意,您似乎在 document.ready 事件处理程序外部定义datepicker(),因此它根本不起作用。

标签: jquery function variables onselect


【解决方案1】:
var myVar;
jQuery(function(){  
         myVar = 'xzy';
    }); 

$("#PeriodStartDate").datepicker({            
        onSelect: function(dateText) {          
            console.log(myVar);
            checkDates(this.value,$('#EffectiveStartDate').val(),myVar);        
        }
    });

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-04
    • 2011-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多