2013-05-05 51 views
0

我想檢索單擊按鈕的文本。我已經閱讀了類似問題的其他建議,但似乎無法使其發揮作用。這裏是小提琴:http://jsfiddle.net/z3PKm/63/ 目前沒有工作。我做錯了什麼,或者我該怎麼做纔是對的? 謝謝! 我試圖複製下面的解決方案無法檢索按鈕文本JS/Jquery

alert($(this).attr("value")); 

但它仍然沒有爲我工作。

+0

感謝的方式 – gillyspy 2013-05-05 04:46:45

回答

3

使用此: -

.text()會給你button的文字,按您的例子。您正在使用button而不是input type="button"如果是input type="button",則.val()可以使用。

function test(name) { 
    alert($(name).text()); 
} 

由於您使用jQuery的你就可以用click事件

$('button').on('click',function(){ 
alert($(this).text()); 
}); 
+0

這裏創建你的問題小提琴是示範開始FO差異http://jsfiddle.net/pzsDH/ – PSL 2013-05-05 04:50:01

+0

http://jsfiddle.net/z3PKm/提琴90 /我做錯了什麼?點擊按鈕,它不會返回文本。 – TheoretiCAL 2013-05-05 05:22:49

+0

你不是調用text()方法..而是你正在調用.text,它將輸出.text'function'的內容不調用它。試試這個函數test(name){ alert($(name) 。文本()); } – PSL 2013-05-05 05:23:54

3

類型按鈕,您使用不使用value的,它們是文字。

這樣寫:

$(name).text() 
+0

我沒有意識到不同的按鈕有不同的領域!謝謝! – TheoretiCAL 2013-05-05 04:40:33

0

這是我會怎麼做jQuery style.

這也告訴你如何使用輸入和按鍵和text()val()適當

$('.choose').on('click', function(){ 
    var $this = $(this); 
    alert('text: '+$this.text()+'\nval: '+$this.val()); 
}); // end on click 
0

您需要使用alert($(name).text());我已更新jsfiddle用相同的: jsfiddle