2012-08-14 137 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);