/ / jQuery अंतिम चेकबॉक्स को अक्षम करें - jquery, ajax, चेकबॉक्स, क्लिक करें

jQuery अंतिम चेकबॉक्स अक्षम - jquery, AJAX, चेकबॉक्स, क्लिक करें

मेरी स्क्रिप्ट के कुछ हिस्सों पर एक नज़र डालें।

यह चेकबॉक्स की एक श्रृंखला के लिए है जो मैं एक PHP स्क्रिप्ट से आबाद करता हूं। प्रदान किया गयाHTML ऐसा कुछ दिखता है:

<input type="checkbox" value="3" id="checkbox-id-3" name="selectCityCheckbox[]" checked><label for="checkbox-id-3">Description</label>
<input type="checkbox" value="5" id="checkbox-id-5" name="selectCityCheckbox[]" checked><label for="checkbox-id-5">Description</label>
<input type="checkbox" value="7" id="checkbox-id-5" name="selectCityCheckbox[]"><label for="checkbox-id-7">Description</label>

अंतिम उपलब्ध चेकबॉक्स को अक्षम करने और इसे अयोग्य बनाने के लिए मुझे अब एक फ़ंक्शन की आवश्यकता है। फ़ंक्शन को प्रत्येक क्लिक पर और DOM लोड पर कॉल किया जाना चाहिए।

कुछ jQuery:

var $eye = $("#eye");
var $eyeDropdown = $("#eyeDropdown");
var $checkboxes = $eyeDropdown.find(":checkbox");
var $eyeCheckedBoxes = $("#eyeDropdown :checkbox:checked");

$checkboxes.on("click", update);
function update() {
$wrapper.html($img);
var checkbox = $(this);
var value = checkbox.val();
if ($(this).is(":checked")) {
var viewOnlineValue = 1;
} else {
$(this).is(":checked");
var viewOnlineValue = 0;
}
$.ajax({
/*ajax stuff*/

});
lockLastCheckbox();
}

मैं अब एक फ़ंक्शन पर काम कर रहा हूं, लेकिन यह परिवर्तनों के पंजीकरण को नहीं करता है $(this).is(":checked"); से ही update() फ़ंक्शन, इस प्रकार चर से कुछ भी जोड़ना या निकालना नहीं है sumChecked

function lockLastCheckbox() {
var sumChecked = $eyeCheckedBoxes.length;
console.log(sumChecked);
}

उत्तर:

जवाब के लिए 0 № 1

उपयोग सहारा () सेवा मेरे check तुंहारे checkbox जैसे दूसरे भाग में,

var viewOnlineValue;
if ($(this).is(":checked")) {
viewOnlineValue = 1;
} else {
$(this).prop("checked",true);
viewOnlineValue = 0;
}

विकल्प,

....
else {
this.checked=true;
viewOnlineValue = 0;
}

जवाब के लिए 0 № 2

मुझे आपको इसका उपयोग करना चाहिए।

$("input:checkbox:last").prop("disabled", true);