现在,这是我的代码
<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')
但它不起作用(显示'undefined')。
答案 0 :(得分:2)
在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/
答案 1 :(得分:0)
如果你没有将它包装在一个绑定在元素上的函数中,this
将引用window对象而不是你的元素..
使用alert( $(#'b1').val() );
代替