अगर मैं सही ढंग से अपने प्रश्न समझ में:
आप इस jQuery और AJAX के प्रयोग से कर सकता है। पहले उदाहरण में मैं इसे पूरे पर्चे को जमा करने के बिना कर रहा हूँ, और केवल चेकबॉक्स का मूल्य जमा करने:
jQuery("#myCheckbox").click(function() {
var $checkbox = jQuery(this);
var checkboxData = "checkboxvalue=" + $checkbox.val();
jQuery.ajax({
url: "http://some.url.here",
type: "POST",
data: checkboxData,
cache: false,
dataType: "json",
success: function(data) {
if(data["success"]) {
//do some other stuff if you have to
//this is based on the assumption that you're sending back
//JSON data that has a success property defined
}
}
});
});
मुमकिन है आप सर्वर साइड कि पोस्ट संभालती है पर कुछ होगा।
आप वास्तव में करते कोई फ़ॉर्म सबमिट करना चाहते हैं, तो आप एक ही बात के रूप में ऊपर, कर सकते हैं, सिवाय इसके कि आप प्रपत्र डेटा को क्रमानुसार चाहते हैं:
jQuery("#myCheckbox").click(function() {
var formData = jQuery("#formID").serialize();
jQuery.ajax({
url: "http://some.url.here",
type: "POST",
data: formData,
cache: false,
dataType: "json",
success: function(data) {
if(data["success"]) {
//do some other stuff if you have to
//this is based on the assumption that you're sending back
//JSON data that has a success property defined
}
}
});
});
स्रोत
2010-03-10 23:38:13
लेकिन वह उसे पेज से दूर ले जाएगा। मेरा मानना है कि वह एक ही पृष्ठ पर रहना चाहता है (वह करेगा, अगर वह चेकबॉक्स को एक-एक करके देखना चाहता है)। –
"बॉक्स को चेक करने पर सर्वर पर एक फॉर्म सबमिट किया जाता है" =/मुझे लगता है कि उसका मतलब है 'form.submit() ' – Warty