2013-05-05 52 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