JQuery 仅在选中时获取复选框的值
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/5271975/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
JQuery get value of checkbox only if checked
提问by RIK
At the moment I am using the following bit of code to only get the values of checked checkboxes, however I am sure that there is an easier way that this.
目前我正在使用以下代码来仅获取选中复选框的值,但是我确信有一种更简单的方法。
if ($('#OPTtags-adventure-diving').is(':checked')) {
var OPTtags-adventure-diving = $('#OPTtags-adventure-diving').val()
} else var OPTtags-adventure-diving = '';
if ($('#OPTtags-master-scuba-diver').is(':checked')) {
var OPTtags-master-scuba-diver = $('#OPTtags-master-scuba-diver').val()
} else var OPTtags-master-scuba-diver = '';
Is there?
在那儿?
Marvellous,
奇妙,
回答by Chris Diver
I have not checked this, but how about
我没有检查过这个,但是怎么样
var OPTtags-master-scuba-diver = $('#OPTtags-adventure-diving:checked').val()
var OPTtags-master-scuba-diver = $('#OPTtags-adventure-diving:checked').val()
Then your variable will be undefined
or the value.
那么你的变量将是undefined
或值。
回答by Richard Dalton
This is a bit simpler:
这有点简单:
var OPTtags-adventure-diving = $('#OPTtags-adventure-diving:checked').length ? $('#OPTtags-adventure-diving').val() : '';
回答by Rendicahya
Just another way:
只是另一种方式:
var $chkbox = $('#OPTtags-adventure-diving'),
OPTtags-adventure-diving = $chkbox.is(':checked') ? $chkbox.val() : '';
回答by Mohammed Safeer
try this,
尝试这个,
var OPTtags-master-scuba-diver = $('#OPTtags-adventure-diving:checked').val() || '':
回答by Mike Hensley
$('#OPTtags-adventure-diving').prop('checked') ? $('#OPTtags-adventure-diving').val() : ''