2011-11-27 27 views
13

के साथ चुनिंदा ईवेंट पर टेक्स्टबॉक्स मान को कैसे बदलें, जब कोई आइटम चुनते हैं तो #input-myBox स्पष्ट नहीं होगा? ऐसा लगता है कि स्वत: पूर्ण काम करने के लिए मेरे .val('') को रोक रहा है, तो मैं इसे कैसे काम कर सकता हूं?स्वत: पूर्ण (jQuery UI)

$("#input-myBox").autocomplete({ 
    source: response, 
    minLength: 1, 
    select: function(event, ui) { 
       var selectedObj = ui.item; 
       $("#input-myBox").appendTo(".foo"); 
       $("#input-myBox").val(''); 
    } 
}); 
+1

'# इनपुट-mybox'' अपने प्रश्न (संभवतः एक जवाब) मैच के लिए किया जाना चाहिए # इनपुट-myBox', । –

उत्तर

37

event.preventDefault() फ़ील्ड को स्वतः पूर्ण करने से रोकता है।

select: function (event, ui) { 
    event.preventDefault(); 
    var selectedObj = ui.item; 
    $("#input-myBox").appendTo(".foo"); 
    $("#input-myBox").val(''); 
} 
+0

धन्यवाद, बहुत मदद की! :) –

1

यह #input-mybox (लोअरकेस ख) या #input-myBox (अपरकेस ख) है?

यह आपकी समस्या :)

संपादित हो सकता है: लूटने मुझे यह करने के लिए हरा

0

आपके कोड के साथ असंगत है:

$("#input-mybox").appendTo(".foo"); 
$("#input-myBox").val(''); 

"# इनपुट-myBox" || "# इनपुट-मायबॉक्स" ???

7

इसके अलावा, आप 'वापसी झूठ' का उपयोग कर सकते हैं; क्षेत्र को स्वतः पूर्ण करने से रोकने के लिए।

select: function (event, ui) { 
    var selectedObj = ui.item;   
    $("#input-myBox").appendTo(".foo"); 
    $("#input-myBox").val(''); 
    return false; 
} 
1

तुम सिर्फ कुछ के लिए चयनित मान स्थानापन्न करना चाहते हैं:

select: function(event, ui) { 
    ui.item.value = substituteWord(ui.item.value); 
} 
संबंधित मुद्दे