jquery - यदि चेकबॉक्स चेक किया गया है, तो ऐसा करें




checkbox if-statement (8)

इष्टतम कार्यान्वयन

$('#checkbox').on('change', function(){
    $('p').css('color', this.checked ? '#09f' : '');
});

डेमो

$('#checkbox').on('change', function(){
    $('p').css('color', this.checked ? '#09f' : '');
});
<script src="https://code.jquery.com/jquery-1.12.2.min.js"></script>
<input id="checkbox" type="checkbox" /> 
<p>
    Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
    eiusmod tempor incididunt ut labore et dolore magna aliqua.
</p>
<p>
    Ut enim ad minim veniam, quis nostrud exercitation ullamco
    laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure
    dolor in reprehenderit in voluptate velit esse cillum dolore eu
    fugiat nulla pariatur. Excepteur sint occaecat cupidatat non
    proident, sunt in culpa qui officia deserunt mollit anim id est
    laborum.
</p>

जब मैं एक चेकबॉक्स चेक करता हूं, तो मैं इसे <p> #0099ff चालू करना चाहता #0099ff

जब मैं चेकबॉक्स को अनचेक करता हूं, तो मैं इसे पूर्ववत करना चाहता हूं।

कोड अब तक है:

$('#checkbox').click(function(){
    if ($('#checkbox').attr('checked')) {
        /* NOT SURE WHAT TO DO HERE */
    }
}) 

इस कोड को जांचें:

<!-- script to check whether checkbox checked or not using prop function -->
<script>
$('#change_password').click(function(){
    if($(this).prop("checked") == true){ //can also use $(this).prop("checked") which will return a boolean.
        alert("checked");
    }
    else if($(this).prop("checked") == false){
        alert("Checkbox is unchecked.");
    }
});
</script>

ऐसा हो सकता है कि "यह। चेक" हमेशा "चालू" होता है। इसलिए, मैं अनुशंसा करता हूं:

$('#checkbox').change(function() {
  if ($(this).is(':checked')) {
    console.log('Checked');
  } else {
    console.log('Unchecked');
  }
});

निर्मित घटनाओं का उपयोग क्यों नहीं करें?

$('#checkbox').click(function(e){
    if(e.target.checked) {
     // code to run if checked
        console.log('Checked');

     } else {

     //code to run if unchecked
        console.log('Unchecked');
     }
});


मुझे चेकबॉक्स के इस मुद्दे से निपटने के लिए एक पागल समाधान मिला, यहां चेक या चेक नहीं किया गया है मेरा एल्गोरिदम है ... एक वैश्विक चर बनाने के लिए var check_holder कहें

चेक_होल्डर के पास 3 राज्य हैं

  1. अपरिभाषित राज्य
  2. 0 राज्य
  3. 1 राज्य

यदि चेकबॉक्स क्लिक किया गया है,

$(document).on("click","#check",function(){
    if(typeof(check_holder)=="undefined"){
          //this means that it is the first time and the check is going to be checked
          //do something
          check_holder=1; //indicates that the is checked,it is in checked state
    }
    else if(check_holder==1){
          //do something when the check is going to be unchecked
          check_holder=0; //it means that it is not checked,it is in unchecked state
    }
     else if(check_holder==0){
            //do something when the check is going to be checked
            check_holder=1;//indicates that it is in a checked state
     }
});

उपरोक्त कोड का उपयोग यह पता लगाने के लिए किया जा सकता है कि चेकबॉक्स चेक किया गया है या चेक नहीं किया गया है। इसके पीछे की अवधारणा चेकबॉक्स राज्यों को एक चर में सहेजना है, यानी जब यह चालू है, बंद है। मुझे आशा है कि आपकी समस्या को हल करने के लिए तर्क का उपयोग किया जा सकता है।


शायद आप इस कोड के साथ कार्रवाई करने के लिए जा सकते हैं क्योंकि चेकबॉक्स चेक किया गया है या अनचेक किया गया है।

$('#chk').on('click',function(){
    if(this.checked==true){
      alert('yes');
    }else{
      alert('no');
    }
});

$('#checkbox').change(function(){
   (this.checked)?$('p').css('color','#0099ff'):$('p').css('color','another_color');
});






unchecked