2016-03-20 14 views
0

benim düğmesi id dönmeye çalışıyorum:Dönüş düğmesi id sorunu jquery

$(document).on('click', 'button.btn.btn-primary', function() { 
    console.log(this.id); 
}); 

Ancak bu undefined döndürür. console.log(this)'u denediğimde, bir pencere nesnesine geri dönüyorum. Bu davranışı diğer düğmelerim ile id'u iade ettiğimi görmüyorum. Birisi yardım edebilir mi?

<tr class="child"> 
    <td class="child" colspan="8"> 
     <li data-dtr-offset-index-"7"> 
      <span class="dtr-title"></span> 
      <span class="dtr-data"> 
       <button id="{{product_code}}" type="button" class="btn btn-primary">Add to Cart</button> 
      </span> 
     </li> 
    </td> 
</tr> 

Ek bağlam: ben jquery datatables kullanıyorum

Benim html. Tablo, duyarlı moddayken yukarıdaki html oluşturulur. Şimdiden teşekkürler!

+2

'button' kimliğine sahip değil. – Azim

+0

Üzgünüm, yanlış html kopyaladım; yeni güncelledim. –

+0

'angularjs' kullanıyor musunuz? – Azim

cevap

1

Çok düğme

tümünün yayınlanan jsfiddle örnekler var lütfen unutmayın var bir yüklendiğinde yapı içinde eklemeniz gerekir varsayılan onload yerine in head

$(function() { 
 
    $(document).on('click', 'button.btn.btn-primary', function() { 
 
    console.log(this.id); 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<tr class="child"> 
 
    <td class="child" colspan="8"> 
 
    <li data-dtr-offset-index- "7"> 
 
     <span class="dtr-title"></span> 
 
     <span class="dtr-data"> 
 
       <button id="{{product_code}}" type="button" class="btn btn-primary">Add to Cart</button> 
 
      </span> 
 
    </li> 
 
    </td> 
 
</tr>

0

jQuery çözümünü denediniz mi?

$(document).on('click', 'button.btn.btn-primary', function() { 
    console.log($(this).attr('id')); 
}); 
+0

tanımladım; 'undefined' –

0

https://jsfiddle.net/yt22yq8h/

$(document).on('click', 'button.btn.btn-primary', function() { 
    console.log(this.id); 
}); 

Bu benim için iyi çalışıyor. Yukarıdaki klavyeyi görün. Konsoldaki kimliği gösterme.

+0

döndürüyor çünkü JSFiddle' yüksüz 'varsayılanını kullanıyor – mplungjan