2012-08-14 93 views
5

我有这个checkbox其值。通过jQuery获取点击复选框的值属性

<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 

}); 

我需要的是某种方式得到的点击checkbox的“价值”。所以在这种情况下,应该是。

任何线索怎么办?

谢谢!

+0

可能重复[获取jQuery的复选框值(http://stackoverflow.com/questions/2834350/get-checkbox-value-in-jquery) – 2012-08-14 12:59:09

回答

13

在您单击的方式使用它来获取

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

$(this)被引用到已经被点击的对象的值。

编辑: 你也可以使用$(this).val();,但有时我遇到老年人版本的IE问题,所以我确实建议$(this).attr("value")摆在首位。

+0

工作完美!谢谢! – 2012-08-14 12:51:16

+1

不客气:-)请在时间过后,接受答案;-) – 2012-08-14 12:51:48

+0

@RabNawaz肯定这也行得通。 – 2012-08-14 12:54:22

1
​<html> 

​<head> 

​</head> 

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

​</html>​​​​​​​ 

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

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

});​ 

http://jsfiddle.net/heten/

工作:)

1

我想你只需要$(this).val();在点击事件。

另外,如果你需要用该值作为一个int以后的工作中,使用的

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