दर्ज करने पर नहीं चुनता है मैंने एक इनपुट बॉक्स को स्वत: पूर्ण करने के लिए jquery-ui का उपयोग किया है और चयनित आइटम से छुपा मूल्य सेट किया है।jquery-ui autocomplete
यह मैं
select: function(event, ui) { ...$("#myDiv").val(ui.item.value)... }
विकल्प का उपयोग किया था (अब गलत हो सकता है, हाथ में कोड की जरूरत नहीं है, लेकिन यह मेरे सवाल तक काम करता है ...)
यह जब काम करता है माउस के साथ मेनू से एक आइटम का चयन करें, हालांकि अगर मैं कुछ टेक्स्ट दर्ज करता हूं और एंटर के साथ एक आइटम चुनता हूं - यह कुछ भी नहीं करता है, तो ऐसा लगता है कि चयन स्वतः पूर्ण कार्य द्वारा नहीं चलाया जाता है। हालांकि, बॉक्स से बाहर टैबबिंग चयन को ट्रिगर करता है।
मैंने फोकस और परिवर्तन का उपयोग किया है: मैं जो फ़ील्ड चाहता हूं उसे अपडेट करने के लिए भी, लेकिन मुझे लगता है कि यह अधिक है, क्या यह सुनिश्चित करने के लिए कि वास्तव में कोई उपयोगकर्ता ध्यान केंद्रित, परिवर्तन और चयन करना आवश्यक हो, सूची से एक आइटम का चयन करता है जिसे वास्तव में चुना जाएगा।
धन्यवाद।
rofly: मैं jQuery ui को स्वत: पूर्ण उपयोग कर रहा हूँ, यह कोड आपको देना है, लेकिन यह (jquery.ui.autocomplete.js से) इस तरह दिखता है
case keyCode.ENTER:
case keyCode.NUMPAD_ENTER:
// when menu is open or has focus
if (self.menu.active) {
event.preventDefault();
}
//passthrough - ENTER and TAB both select the current element
case keyCode.TAB:
if (!self.menu.active) {
return;
}
self.menu.select(event);
break;
बस इतना ही dandy लग रहा है, तो मुझे यकीन नहीं है कि यह इस वजह से विफल रहता है।
मेरे कोड (document.read में लिपटे()
$("#someDiv").attr("autocomplete", 'off');
$("#someDiv").autocomplete({
source: function(request, response) {
if (request.term in cache) {
response(cache[ request.term ]);
return;
}
$.ajax({
url: "giveMeJSON.jsp",
dataType: "json",
data: request,
success: function(data) {
cache[ request.term ] = data;
response(data);
}
})},
minLength: 1,
delay: 300,
select: function(event, ui) {
$("#someDiv").val(ui.item.label);
$("#hiddenDiv").val(ui.item.value);
}
});
हां, तो समस्या है, यह काम करता है जब उपयोगकर्ता माउस के साथ मेनू से चयन किया जाता है और जब क्षेत्र से बाहर टैब इस तरह है (keyUp, कुंजी डाउन चुनने के लिए डाउन, काम करता है) लेकिन keyUp, itme को चुनने के लिए डाउन डाउन, फिर एंटर करें, और कुछ भी नहीं होता!
अगर आप एक छिपा इनपुट सेट यह एक अजीब आईडी 'myDiv' .... शायद' बदल गया है:: सच
यहाँ का जवाब देखें समारोह (घटना, यूआई) {... $ ("# myDiv")। val (ui.item.value) ...} ' – Ties