2014-04-01 74 views
0

我試圖在PHP循環上實現開/關按鈕,但由於jQuery事件的ID,我無法使其工作。如何在點擊時獲得正確的ID並將其傳遞給腳本的其餘部分?點擊事件的jQuery腳本中的動態元素ID

的問題是在$( '#myonoffswitch')......

<script type="text/javascript"> 
    $(document).ready(function(){ 
     $('#myonoffswitch').click(function(){ 
      var myonoffswitch=$('#myonoffswitch').val(); 
      var wnfID=$('#wnfID').val(); 
      if ($("#myonoffswitch:checked").length == 0) { 
       var a="2"; 
       var b=wnfID; 
      } else { 
       var a="3"; 
       var b=wnfID; 
      } 

      $.ajax({ 
       type: "POST", 
       url: "ajax_wnf_status.php", 
       data: "statusWnf="+a+"&wnfID="+b, 
       success: function(html) { 
        $("#display").html(html).show(); 
       } 
      }); 
     }); 
    }); 
</script> 

我產生不同的ID對環行(例如:ID = 「#myonoffswitch1」,ID =「# myonoffswitch2「等)。

+1

myonoffswitch應該是一個類,然後你可以得到jq中的id –

回答

0

我不確定我完全理解這個問題,但.val()不會得到元素的ID。您應該使用.attr('id')

此外,它看起來像你試圖爲GET請求,而不是POST的格式數據。

0

如果我理解正確的問題,我認爲你正在尋找

event.target.id 

其中「事件」中被傳遞到您的處理:

('#myonoffswitch').click(function(event){ 
    id = event.target.id 
    . . . 

雖然在這一點上,你可能不需要id,因爲你可以直接使用event.target。

相關問題