2011-03-11 16 views
7

現時点では、チェックボックスの値を取得するために以下のコードを使用していますが、これは簡単な方法です。JQueryがチェックされている場合にのみチェックボックスの値を取得

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

はありますか?

マーベラス、

+2

マイナーポイント:ハイフン付きの変数名はJSでは不正です。問題は、 'OPTtags-adventure-diving'が' OPTtags'マイナス ''冒険 'マイナス' 'ダイビング'と解釈されるということです。キャメルケースやアンダースコアを使用する方が良い。 – johnhunter

+0

@johnhunter Point taken、 –

答えて

8

私はこれをチェックしていないが、どのようにについて

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

次に、あなたの変数はundefinedまたは値になります。

+2

このチェックボックスをオフにした場合、これは "undefined"を返します。 –

1

ちょうど別の方法:

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

はこれを試して、

var OPTtags-master-scuba-diver = $('#OPTtags-adventure-diving:checked').val() || '': 
-1
$('#OPTtags-adventure-diving').prop('checked') ? $('#OPTtags-adventure-diving').val() : '' 
関連する問題