javascript - जांच कर रहा है कि jQuery के साथ चेकबॉक्स चेक किया गया है या नहीं




checkbox jquery-selectors (12)

आप इन दो तरीकों से मूल्य (सत्य / गलत) प्राप्त कर सकते हैं

$("input[type='checkbox']").prop("checked");
$("input[type='checkbox']").is(":checked");

यदि चेकबॉक्स चेक किया गया है, तो मुझे केवल मान को 1 के रूप में प्राप्त करने की आवश्यकता है; अन्यथा, मुझे इसे 0 के रूप में प्राप्त करने की आवश्यकता है। मैं jQuery का उपयोग करके यह कैसे कर सकता हूं?

$("#ans").val() हमेशा इस मामले में मुझे एक अधिकार देगा:

<input type="checkbox" id="ans" value="1" />

आप इसे आजमा सकते हैं:

$('#studentTypeCheck').is(":checked");

इसे इस्तेमाल करे

$('input:checkbox:checked').click(function(){
    var val=(this).val(); // it will get value from checked checkbox;
})

अगर अन्यथा झूठी जांच की जाती है तो यहां ध्वज सत्य है

var flag=$('#ans').attr('checked');

फिर यह चकित कर देगा

$('#ans').attr('checked',true);

उपयोग:

$("#ans option:selected").val()

मुझे पहले एक ही समस्या मिली है, आशा है कि यह समाधान आपकी मदद कर सकता है। सबसे पहले, अपने चेकबॉक्स में एक कस्टम विशेषता जोड़ें:

<input type="checkbox" id="ans" value="1" data-unchecked="0" />

मूल्य प्राप्त करने के लिए एक jQuery एक्सटेंशन लिखें:

$.fn.realVal = function(){
    var $obj = $(this);
    var val = $obj.val();
    var type = $obj.attr('type');
    if (type && type==='checkbox') {
        var un_val = $obj.attr('data-unchecked');
        if (typeof un_val==='undefined') un_val = '';
        return $obj.prop('checked') ? val : un_val;
    } else {
        return val;
    }
};

चेक-बॉक्स मान प्राप्त करने के लिए कोड का उपयोग करें:

$('#ans').realVal();

आप here परीक्षण कर सकते here


मैं हाल ही में एक मामले के माध्यम से आया हूं जहां उपयोगकर्ता ने बटन पर क्लिक करते समय चेकबॉक्स के चेक वैल्यू की आवश्यकता है। ऐसा करने का एकमात्र उचित तरीका prop() विशेषता का उपयोग करना है।

var ansValue = $("#ans").prop('checked') ? $("#ans").val() : 0;

यह मेरे मामले में काम करता है शायद किसी को इसकी आवश्यकता होगी।

जब मैंने कोशिश की है .attr(':checked') यह checked लेकिन मैं बूलियन मान चाहता था और .val() विशेषता value का मूल्य वापस कर दिया।


यह निर्धारित करने के लिए .is(':checked') का उपयोग करें कि यह चेक किया गया है या नहीं, और उसके बाद अपना मान निर्धारित करें।

यहां अधिक जानकारी।


वहाँ कई विकल्प हैं ....

 1. $("#ans").is(':checked') 
 2. $("#ans:checked")
 3. $('input:checkbox:checked'); 

यदि ये सभी विकल्प सत्य लौटते हैं तो आप मूल्य को निश्चित रूप से सेट कर सकते हैं।


$("#ans").attr('checked') 

अगर आपको चेक किया गया तो आपको बताएगा। चेकबॉक्स को चेक / अनचेक करने के लिए आप दूसरे पैरामीटर को सही / गलत भी उपयोग कर सकते हैं।

$("#ans").attr('checked', true);

प्रति टिप्पणी, उपलब्ध होने पर attr बजाय prop उपयोग करें। उदाहरण के लिए:

$("#ans").prop('checked')

$('input:checkbox:checked').val();        // get the value from a checked checkbox

// use ternary operators
$("#ans").is(':checked') ? 1 : 0;

function chkb(bool){
if(bool)
return 1;
return 0;
}

var statusNum=chkb($("#ans").is(':checked'));

यदि चेकबॉक्स चेक किया गया है, और 0 यदि नहीं है तो स्थिति संख्या 1 बराबर होगी।

संपादित करें: आप कार्य को डीओएम भी जोड़ सकते हैं।

function chkb(el){
if(el.is(':checked'))
return 1;
return 0;
}

var statusNum=chkb($("#ans"));






jquery-selectors