द्वारा लाए गए मानों के लिए काम नहीं कर रहा है मैंने अपनी परियोजना में jQuery tablesorter लागू किया है।jQuery तालिका सॉर्टर AJAX
मेरी तालिका में इनपुट टेक्स्टफील्ड शामिल हैं जिनमें से कुछ AJAX द्वारा पॉप्युलेट किए जाते हैं। टेबल सॉर्टिंग उपयोगकर्ता द्वारा दर्ज किए गए इनपुट फ़ील्ड के लिए पूरी तरह से काम कर रही है, लेकिन AJAX का उपयोग कर डेटाबेस से पॉप्युलेट किए गए इनपुट फ़ील्ड ठीक तरह से सॉर्ट नहीं कर रहे हैं।
मेरे कोड:
jQuery(function() {
jQuery('#tablesorter-demo').tablesorter({
widgets: ['zebra', 'stickyHeaders'],
headers: {
2: {
sorter: 'inputs'
},
3: {
sorter: 'inputs'
},
5: {
sorter: 'inputs'
}
}
});
});
jQuery.tablesorter.addParser({
id: 'inputs',
is: function (s) {
return false;
},
format: function (s, table, cell, cellIndex) {
var jQueryc = jQuery(cell);
// return 1 for true, 2 for false, so true sorts before false
if (!jQueryc.hasClass('updateInput')) {
jQueryc
.addClass('updateInput')
.bind('keyup', function() {
console.log(table);
jQuery(table).trigger('updateCell', [cell, false]); // false to prevent resort
});
}
return jQueryc.find('input[type="text"]').val();
},
type: 'text'
});
मेरे AJAX समारोह:
jQuery('.bulkupload').keyup(function() {
check = 1;
jQuery("#" + jQuery(this).attr("id")).css("color", "#928F8F");
var part_no1 = jQuery("#" + jQuery(this).attr("id")).val();
var fieldcount = part_no1.toString().length;
var thenum = jQuery(this).attr("id").replace(/^\D+/g, '');
if (jQuery('#qty' + thenum).val() == '') {
jQuery('#qty' + thenum).val('Enter Quantity');
jQuery('#qty' + thenum).css("color", "#DF1F26");
}
var url1 = "<?php echo Mage::getBaseUrl(); ?>availableorders/index/getdetails";
jQuery.ajax({
type: "POST",
url: url1,
data: {
part_no1: part_no1
},
success: function (response) {
if (response == "check") {
jQuery('#item_name' + thenum).val("Not Found");
jQuery('#item_desc' + thenum).val("Not Found");
jQuery('#av_qty' + thenum).css("color", "#DF1F26");
jQuery('#item_name' + thenum).css("color", "#DF1F26");
jQuery('#item_desc' + thenum).css("color", "#DF1F26");
jQuery('#brand_name' + thenum).css("color", "#DF1F26");
}
else {
var result1 = jQuery.parseJSON(response);
jQuery('#item_name' + thenum).val(result1.prodname1);
jQuery('#item_desc' + thenum).val(result1.productdescription1);
jQuery('#brand_name' + thenum).val(result1.brand);
jQuery('#av_qty' + thenum).css("color", "#DF1F26");
jQuery('#item_name' + thenum).css("color", "#DF1F26");
jQuery('#item_desc' + thenum).css("color", "#DF1F26");
jQuery('#brand_name' + thenum).css("color", "#DF1F26");
if (jQuery('#av_qty' + thenum).val(result1.stock) == 0) {
jQuery('#av_qty' + thenum).val("Not in Stock");
} else {
jQuery('#av_qty' + thenum).val(result1.stock);
}
jQuery("#tablesorter-demo").trigger('updateCell');
}
}
});
});
मैंने पहले इस फिक्स की कोशिश की, अब भी, यह मेरे लिए काम नहीं कर रहा है..मैं इसे ठीक करने के लिए और क्या करना चाहिए? यह समस्या मेरे काम के घंटे खा रही है – prdp
इस पृष्ठ को चलाने के दौरान आप कंसोल में क्या त्रुटि प्राप्त कर रहे हैं ??? @prdp –
अभी तक मुझे कोई त्रुटि नहीं मिल रही है क्योंकि इनपुट बॉक्स जो अक्षम नहीं हैं, पूरी तरह से सॉर्ट कर रहे हैं क्योंकि टेबलर्स कॉल कीप फ़ंक्शन में है। जो काम कर रहा है वह मेरी तालिका में अक्षम इनपुट फ़ील्ड हैं जिसमें मूल्य AJAX द्वारा पॉप्युलेट किए जाते हैं, सॉर्टिंग वहां काम नहीं कर रही है इसलिए कंसोल – prdp