2013-05-05 2 views
0

Я хочу получить текст нажатой кнопки. Я читал о других предложениях по подобным вопросам, но, похоже, не мог заставить его работать. Вот скрипка: http://jsfiddle.net/z3PKm/63/ В настоящее время это не работает. Что я делаю неправильно, или что мне делать, что правильно? Спасибо! Я попытался скопировать следующее решениеНе удалось получить текст кнопки JS/JQuery

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

Но она по-прежнему не работает для меня.

+0

спасибо за создание скрипки с вашим вопросом, кстати – gillyspy

ответ

3

Используйте это: -

.text() даст вам текст button согласно вашему примеру. Вы используете button, а не input type="button" Если бы это было input type="button", тогда .val() работал бы.

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

Поскольку вы используете JQuery вы можете использовать событие щелчка

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

Вот скрипка для демонстрационного Fo разницы http://jsfiddle.net/pzsDH/ – PSL

+0

http://jsfiddle.net/z3PKm/ 90/Что я делаю неправильно? нажмите кнопку, он не вернет текст. – TheoretiCAL

+0

Вы не вызываете метод text(). Вместо этого вы вызываете .text, который выдает содержимое .text 'function', не вызывая его. Попробуйте эту функцию test (name) { alert ($ (name) .текст()); } – PSL

3

тип кнопки, которую вы используете, не используя value, они являются текстовыми.

Написать это:

$(name).text() 
+0

Я не понимал, что разные кнопки имеют разные поля! Благодаря! – TheoretiCAL

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

Смежные вопросы