यूआई साइट से प्रलेखन का पालन कर रहा है, और कई ट्यूटोरियल देखे और मेरे कोड की तरह काम कर रहा है, यह AJAX की शर्तों की सूची में है, और आप एक का चयन कर सकते हैं और यह मान रखता है और फिर ","। हालांकि, बाद में यह दूसरे मूल्य के लिए फिर से संकेत नहीं देता है।एकाधिक AJAX'd मानों के साथ jQuery स्वत: पूर्ण
इसके अलावा, जब मैं आंशिक प्रवेश करता हूं और कहता हूं कि 10 प्रविष्टियां पॉप अप होती हैं, तो टैबबिंग सिर्फ अगले फॉर्म फ़ील्ड पर जाती है, यह सुनिश्चित नहीं है कि मेरे .bind, शायद एक सेटिंग में क्या गलत है? अगर कोई नज़र डालने पर कोई फर्क नहीं पड़ता है, तो इसकी बहुत सराहना की जाएगी!
function split(val) {
return val.split(/,\s*/);
}
function extractLast(term) {
return split(term).pop();
}
jQuery('#tagSearch')
.bind('keydown', function(event) {
if (event.keyCode === jQuery.ui.keyCode.TAB &&
jQuery(this).data('autocomplete').menu.active) {
event.preventDefault();
}
})
.autocomplete({
autoFocus: true,
source: function(request, add) {
console.log('source');
jQuery.getJSON('/get-tags-like.php?term_start=' + request.term, function(response) {
var possibleTerms = [];
jQuery.each(response, function(i, val) {
possibleTerms.push(val.name + ' ' + '(' + val.count + ')');
});
add(jQuery.map(possibleTerms, function(item) {
console.log(possibleTerms);
return item;
}));
});
},
focus: function() {
console.log('focus');
return false;
},
select: function(event, ui) {
console.log('select');
var terms = split(this.value);
terms.pop();
terms.push(ui.item.value);
terms.push('');
this.value = terms.join(',');
// At this point, example:
// Sony (5)
var currentVal = this.value;
// Sony (5) - Gets inserted as "Sony"
currentVal = currentVal.replace(/\s\(.\)/, '');
this.value = currentVal;
return false;
},
minLength: 2
});
क्या कुंजीपटल घटना का स्वत: पूर्ण बाध्यकारी आपके साथ हस्तक्षेप करेगा? –