как получают значение кнопки?

теперь, этот мой код

<button class="delclass id="b1"
name="b1" value="b11">del</button>

 <script type="text/javascript">
         $(document).ready(function () {
             $('.delclass').click(
                 function () {
                     alert('1111');
                     alert($(this).attr('value'));
                     return false;
                 });
         });
         </script>

<button class="delclass id="b1"
name="b1" value="b11">del</button>

Я только хочу получить значение кнопки (например, b11), я не хочу писать:

 $('.delclass').click 

Я только хочу записать:

$(this).attr('value')

но это не работает (отображается 'неопределенный').

1
задан Michael Todd 1 July 2010 в 23:22
поделиться

2 ответа

Если вы не заключите его в функцию, которая привязана к элементу, this будет относиться к объекту окна, а не к вашему элементу ..

​​используйте alert ($ (# 'b1'). Val ()); вместо

0
ответ дан 2 September 2019 в 23:22
поделиться

В jQuery это:

$(this).val(); //to fetch value
$(this).val('newValue'); //to set a new value

Чтобы получить значение кнопки без использования .click, сделайте:

$("button[name='b1']").val();  //by name
$('#b1').val(); //by id

Посмотрите документацию на: http://api.jquery.com/val/

2
ответ дан 2 September 2019 в 23:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: