如何获得按钮的价值?

时间:2010-07-01 23:19:23

标签: jquery

现在,这是我的代码

<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')。

2 个答案:

答案 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() );代替