2011-03-11 18 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

मामूली बिंदु: जेएस में hypens के साथ चर नाम अवैध हैं। समस्या यह है कि 'ओपीटीटैग-एडवेंचर-डाइविंग' को 'ओपीटीटैग्स' माइनस 'एडवेंचर' माइनस 'डाइविंग' के रूप में व्याख्या किया जा सकता है। ऊंटकेस या अंडरस्कोर का उपयोग करने के लिए बेहतर है। – johnhunter

+0

@johnhunter प्वाइंट लिया गया, –

उत्तर

8

मैं इस जाँच नहीं की है, लेकिन कैसे के बारे में

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

फिर अपने चर undefined या मान होगा।

+2

सूक्ष्म (हालांकि क्रिस द्वारा वर्णित) को नजरअंदाज न करें तथ्य यह है कि चेकबॉक्स चेक नहीं होने पर यह "अपरिभाषित" वापस आ जाएगा। –

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() : '' 
संबंधित मुद्दे