如何在嵌套函数jquery上保持变量的值不变

How to get the value of variable unchanged on nested function jquery

本文关键字:变量 嵌套 函数 jquery      更新时间:2023-09-26

我正在做一个验证脚本。而且,我想使用以下内容来了解我的验证器选项卡的当前状态,但变量isValid无法在下面的函数中获得其最近的值。

$('#btn_store_next_page').click( function() {
   $isValid = false;
 //check the validity of the current tabs being validted status
$somefunction.on('status.field.bv',function(e, data,$isValid) {                                
         $isValid = true;
 });   
console.log($isValid); //prints false so how to access as true like above      
}

编辑注意:我已将引用为$isValid而非isValid。

尝试在函数外声明变量global:

$('#btn_store_next_page').click( function() {
  var $isValid = false; // var
  //check the validity of the current tabs being validted status
  $somefunction.on('status.field.bv',function(e, data,$isValid){                                
     $isValid = true;
  });   
  console.log($isValid); //prints false so how to access as true like above      
}

最终回答。

使用以下内容:

 $('#btn_store_next_page').click( function() {
       var self = this;

           $(function () {
             self.value = 'xxxx';
          });
           console.log(self.value);                                                 
    });