मेरी स्क्रिप्ट के कुछ हिस्सों पर एक नज़र डालें।
यह चेकबॉक्स की एक श्रृंखला के लिए है जो मैं एक 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);