jQuery UI स्वत: पूर्ण के साथ संभावित रूप से सरल समस्या मुझे रोक रही है। मेरे स्रोतjQuery UI स्वत: पूर्ण इनपुट इनपुट क्षेत्र में लेबल के बजाय मूल्य दिखाता है
var ac = [
{
label: "One Thing",
value: "One-Thing"
},
{
label: "Two Thing",
value: "Two-Thing"
},
]
मैं
$(function() {
$("#search").autocomplete({
source: PK.getAutocompleteSource(),
focus: function(event, ui) {
$("#search").val(ui.item.label);
return false;
},
select: function(event, ui) {
$("#search").val(ui.item.label);
PK.render(ui.item.value);
}
});
});
सभी ठीक काम करता है के साथ विजेट लागू कर रहा हूँ। जब मैं #search
इनपुट फ़ील्ड में टाइप करता हूं, तो मेल खाने वाला लेबल ड्रॉपडाउन में दिखाई देता है, और जब मैं select
सही खोज करता हूं। विजेट को #search
इनपुट फ़ील्ड में भी दिखाता है क्योंकि मैं तीर कुंजियों (या माउस) का उपयोग करके ड्रॉपडाउन में अलग-अलग आइटम चुनता हूं। छोड़कर, जैसे ही मैंने प्रवेश किया, विजेट #search
इनपुट फ़ील्ड value
label
के बजाय भरता है। तो फ़ील्ड के बजाय एक-थिंग दिखाता है एक चीज।
मैं इसे कैसे ठीक कर सकता हूं? निश्चित रूप से जो मैं उम्मीद कर रहा हूं वह अधिक उचित व्यवहार है, नहीं?
धन्यवाद, 'event.preventDefault();' चाल किया था। गंभीरता से, यह दस्तावेज़ों में होना चाहिए। – punkish
जब आप चुनने के लिए तीर कुंजियों का उपयोग करते हैं, तो ईवेंट ट्रिगर नहीं होता है ... – dpp
@ डीपीपी 'फोकस' कॉलबैक (मूल प्रश्न में) झूठा लौटा, जो उपयोग करने की तीर कुंजियों का उपयोग करते समय डिफ़ॉल्ट व्यवहार को छोड़ने का एक और तरीका है 'मान' और 'लेबल' नहीं। एक बार आइटम से सूची में से एक को चुनने के बाद, यह 'चयन' कॉलबैक कहलाता है और वहां वह जगह है जहां आप या तो डिफ़ॉल्ट व्यवहार –