8

我有这个checkbox1

<input type="checkbox" name="option_1" id="checkbox_1" value="1">

我也使用这种方法来选中/取消选中它。

$('input[id^="checkbox_"]').not('#checkbox_all').click(function () {
            $('#checkbox_all').prop('checked', false);

    // Get 'VALUE' of the checkbox here   

});

我需要以某种方式获得 clicked 的“VALUE” checkbox。所以在那种情况下它应该是1

任何线索如何做到这一点?

谢谢!

4

4 回答 4

19

在您的点击方法中使用它来获取值

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

$(this)正在引用已单击的对象。

编辑:你也可以使用$(this).val();,但有时我对旧版本的 IE 有问题,所以我$(this).attr("value")首先推荐。

于 2012-08-14T12:50:18.977 回答
1
​&lt;html>

​&lt;head>

​&lt;/head>

<body>
    <input type="checkbox" name="option_1" id="checkbox_1" value="1">
</body>

​&lt;/html>​​​​​​​

$('input[id^="checkbox_"]').not('#checkbox_all').click(function () {
            $('#checkbox_all').prop('checked', false);

   alert($(this).val());  

});​

http://jsfiddle.net/heten/

在职的 :)

于 2012-08-14T12:51:08.523 回答
1

我认为你只需要$(this).val();在你的点击事件中。

此外,如果您以后需要将该值作为 int 使用,请使用

var x = parseInt($(this).val(),10);

于 2012-08-14T12:51:26.440 回答
0

valjQuery 方法应该正确。

$('#checkbox_all').val();

http://api.jquery.com/val/

于 2012-08-14T12:50:36.670 回答