JQuery получает значение флажка, только если установлен - PullRequest
7 голосов
/ 11 марта 2011

В настоящее время я использую следующий бит кода, чтобы получить только значения отмеченных флажков, однако я уверен, что есть более простой способ сделать это.

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

Есть?

Marvelous

Ответы [ 5 ]

8 голосов
/ 11 марта 2011

Я не проверял это, но как насчет

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

Тогда ваша переменная будет undefined или значением.

3 голосов
/ 11 марта 2011

Это немного проще:

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

Пример - http://jsfiddle.net/infernalbadger/SfcjG/

1 голос
/ 21 января 2015

попробуйте это,

var OPTtags-master-scuba-diver = $('#OPTtags-adventure-diving:checked').val() || '':
1 голос
/ 11 марта 2011

Просто по-другому:

var $chkbox = $('#OPTtags-adventure-diving'),
    OPTtags-adventure-diving = $chkbox.is(':checked') ? $chkbox.val() : '';
0 голосов
/ 30 октября 2015
$('#OPTtags-adventure-diving').prop('checked') ? $('#OPTtags-adventure-diving').val() : ''
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...