2014-10-16 86 views
0

我有jQuery中的以下內容:jQuery的傳遞函數的參數,以嵌套函數

$(".paid").each(function (i, tag) { 
    $(tag).change(function (i, tag) { 
     if ($(this).is(":checked")) { 
      alert($(tag).i); 
      $("invdesc_" + i).prop("disabled", false); 
     } 
    }) 
}); 

如何傳遞在$ i函數到$(標籤).change功能(「支付」。)?

我需要更改.prop()基於來自PHP foreach()迭代的關鍵。

+0

變化檢索它的參數$(標籤).change(函數(J,TAG1) – Balachandran 2014-10-16 15:10:16

+0

這似乎過於你可以提供相同的HTML,因爲這樣做肯定會更簡單。 – 2014-10-16 15:29:28

回答

1

你可以做到這一點

$(".paid").each(function(i, tag) { 
    $(tag).change({ index: i, elem: tag }, function(e) { 
     if ($(this).is(":checked")) { 
      alert($(e.data.elem)); // tag 
      $("invdesc_" + e.data.index).prop("disabled", false); // i 
     } 
    }) 
}); 

您可以通過eventData任何物體,並通過event.data