मैं एक रेडियो बटन के साथ AJAX के माध्यम से डेटा ऑनक्लिक भेजने की कोशिश कर रहा हूं। यदि रेडियो बटन को क्लिक करके चेक किया जाता है, तो डेटाबेस में 1 का मान सेट हो जाता है। यदि रेडियो बटन पहले से ही चेक किया गया है, लेकिन इसे अनचेक करने के लिए क्लिक किया गया है, तो 0 का मान डेटाबेस को भेजा जाता है। मैं जिस कोड का उपयोग कर रहा हूं वह मूल्य ऑनक्लिक भेजता है और रेडियो बटन की जांच करता है लेकिन अनचेक नहीं करता है और इसलिए डेटाबेस को मान नहीं भेजता है। कृपया मदद कीजिए।

<input type="radio" name="home['. $row["id"].']" id="'. $row["id"].'">

<script>
$(document).ready(function(){
    $('input[type="radio"]').click(function(){

        var checked = $(this).prop('checked');

        if (checked != 'checked') {
            $(this).prop('checked', true);
            var id = $(this).attr('id');
            $.ajax({
                 url:"updateaddress.php",
                 method:"POST",
                 data:{home:"1",id:id,},
            });
        } else if (checked == 'checked') {
            $(this).prop('checked', false);
            var id = $(this).attr('id');
            $.ajax({
                 url:"updateaddress.php",
                 method:"POST",
                 data:{home:"0",id:id,},
        });

        }
    });                           
});
</script>
0
Anthony Truong 26 मार्च 2018, 08:38

2 जवाब

<input type="radio" name="home['. $row["id"].']" id="'. $row["id"].'">

<script>
$(document).ready(function(){
    $('input[type="radio"]').click(function(){
        var data = {home:"0",id:$(this).attr("id")};
        if ($(this).is(":checked")) {
            data = {home:"1",id:$(this).attr("id")};
        }
         $.ajax({
                 url:"updateaddress.php",
                 method:"POST",
                 data:data,
         });

    });                           
});
</script>

आप इस स्क्रिप्ट का उपयोग कर सकते हैं। बस जांचें कि रेडियो बटन चेक किया गया है या नहीं और तदनुसार अपने मूल्य भेजें।

0
Smit Raval 26 मार्च 2018, 05:50

रेडियो बटन का उपयोग तब किया जाता है जब कई विकल्प होते हैं और उपयोगकर्ता को केवल एक विकल्प की जांच करनी चाहिए। इसलिए, उपयोगकर्ता पहले से ही चेक किए जाने पर रेडियो बटन को अनचेक नहीं कर सकता है। आप स्पष्ट रूप से एक ऑनक्लिक श्रोता बनाते हैं और रेडियो बटन की स्थिति बदलते हैं। लेकिन यह उचित नहीं है। इस उद्देश्य के लिए विनिमय घटना के साथ चेकबॉक्स का उपयोग कर सकते हैं।

$(checkEle).on("change",function(){
  var status = $(this).prop("checked");
  sendStatus(status);
}
1
hema sundar Ginni 26 मार्च 2018, 08:23