теперь, этот мой код
<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')
но это не работает (отображается 'неопределенный').
Если вы не заключите его в функцию, которая привязана к элементу, this
будет относиться к объекту окна, а не к вашему элементу ..
используйте alert ($ (# 'b1'). Val ());
вместо
В 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/