只有选中,JQuery才能获得复选框的值

时间:2011-03-11 10:51:33

标签: jquery checkbox

目前我正在使用以下代码来获取已选中复选框的值,但我确信有一种更简单的方法。

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 = '';

有吗?

非凡,

5 个答案:

答案 0 :(得分:8)

我没有检查过这个,但是怎么样

var OPTtags-master-scuba-diver = $('#OPTtags-adventure-diving:checked').val()

然后您的变量将是undefined或值。

答案 1 :(得分:3)

这有点简单:

var OPTtags-adventure-diving = $('#OPTtags-adventure-diving:checked').length ? $('#OPTtags-adventure-diving').val() : '';

示例 - http://jsfiddle.net/infernalbadger/SfcjG/

答案 2 :(得分:1)

另一种方式:

var $chkbox = $('#OPTtags-adventure-diving'),
    OPTtags-adventure-diving = $chkbox.is(':checked') ? $chkbox.val() : '';

答案 3 :(得分:1)

试试这个,

var OPTtags-master-scuba-diver = $('#OPTtags-adventure-diving:checked').val() || '':

答案 4 :(得分:-1)

$('#OPTtags-adventure-diving').prop('checked') ? $('#OPTtags-adventure-diving').val() : ''