2012-04-07 96 views
0

我試圖在列表中的按鈕上添加事件,但似乎只有列表上的第一個按鈕正在使用onclick事件註冊。沒有顯示錯誤,但我不明白爲什麼只有按鈕的第一部分正在註冊一個事件?那就是:按鈕列表上的onclick事件無法使用jQuery

<ul id = "button-list"> 
    <li> 
     <button class = "buttons" id = "first" name = "ltrContainer" ></button> 
    </li> 
    <li> 
     <button class = "buttons" id = "second" name = "ltrContainer" ></button> 
    </li> 
    <li> 
     <button class = "buttons" id = "third" name = "ltrContainer" ></button> 
    </li> 
    <li> 
     <button class = "buttons" id = "fourth" name = "ltrContainer" ></button> 
    </li> 
    <li> 
     <button class = "buttons" id = "fifth" name = "ltrContainer" ></button> 
    </li> 
    <li> 
     <button class = "buttons" id = "sixth" name = "ltrContainer" ></button> 
    </li> 
</ul> 

只有第一個按鈕與事件註冊,並在這裏是我的jQuery代碼

$('.buttons').click(function(){ 
    textContainer.value += this.innerHTML; 
    alert(this.innerHTML); 
}); 
+3

似乎爲我工作 - HTTP://的jsfiddle .net/s9JhF/ – mrtsherman 2012-04-07 06:11:13

+0

嘗試在所有按鈕中檢查控制檯是否有錯誤 – Joseph 2012-04-07 06:12:55

+0

? – user962206 2012-04-07 06:13:17

回答

1
$(function(){ 
    $('.buttons"').click(function(){ 
      var myValue = $(this).html(); 
      alert(myValue); 
     }); 
     }); 
}); 

我一跳,這將有助於

+0

謝謝!有效! – user962206 2012-04-07 10:24:45

2

Thery在按鍵的內部HTML沒有價值。你會在按鈕中寫入任何值。 我修改您的代碼檢查

<ul id = "button-list"> 
    <li> 
     <button class = "buttons" id = "first" name = "ltrContainer" >1</button> 
    </li> 
    <li> 
     <button class = "buttons" id = "second" name = "ltrContainer" >2</button> 
    </li> 
    <li> 
     <button class = "buttons" id = "third" name = "ltrContainer" >3</button> 
    </li> 
    <li> 
     <button class = "buttons" id = "fourth" name = "ltrContainer" >4</button> 
    </li> 
    <li> 
     <button class = "buttons" id = "fifth" name = "ltrContainer" >5</button> 
    </li> 
    <li> 
     <button class = "buttons" id = "sixth" name = "ltrContainer" >6</button> 
    </li> 
</ul> 



$(document).ready(function() 
{ 
    $('.buttons').click(function(){ 
    document.getElementById('textContainer').value += this.innerHTML; 
    alert(this.innerHTML); 
    }); 
}); 
+0

但我填寫它的價值從我得到的XML – user962206 2012-04-07 07:06:56

+0

好什麼是textContainer? – Hkachhia 2012-04-07 07:16:27

0
$("#button-list .buttons").each(function() { 
      $(this).bind("click", function() { 
       //Put your code here 
      }); 
}); 

希望這有助於...

+0

他正在使用類已配對 – kommradHomer 2012-04-07 07:28:50

+0

我同意kommradHome。此外raheel代碼也很好看。使用點擊有時不工作在IE7(我面對它:()。建議使用綁定,而不是點擊,這也與IE7工作正常。如果不考慮IE7然後沒有問題。) – 2012-04-07 14:25:24