Jquery स्वत: पूर्ण चयन घटना निकाल दी गई लेकिन इनपुट पर अलग-अलग मान को प्रतिस्थापित नहीं कर सकती

मेरा कोड यहाँ है:

select: function (event, ui) {
            if (ui.item.value != "Match not found") {
                $(this).val(ui.item.value + "test");
            } else {
                $(this).val("");
            }
        }

सुझाव से तत्व चुनने के बाद मुझे हमेशा मूल ui.item.value प्राप्त हुआ। मुझे कभी भी ui.item.value + "test" मान प्राप्त नहीं हुआ है

0
जोड़ा संपादित
विचारों: 1

2 उत्तर

मुझे यह समस्या मिली। मैं चयनित तत्व दिखाने के डिफ़ॉल्ट व्यवहार को रोकने के लिए भूल गया। असल में समाधान समाधान है। मुझे अन्य कथन की आवश्यकता नहीं है क्योंकि मैं चयनित तत्व चुनने के डिफ़ॉल्ट व्यवहार का उपयोग करता हूं।

select: function (event, ui) {
            if (ui.item.value == "Match not found") {
                $(this).val("");
event.preventDefault();

            } 
        }
0
जोड़ा

मुझे लगता है कि $ (यह) सही वस्तु को इंगित नहीं करता है। इसके बजाए तत्व के वर्ग का नाम प्रयोग करें।

0
जोड़ा
मैंने डीबगर के साथ जांच की और (यह) इनपुट तत्व को सही करने के लिए इंगित करता है। मैं सतर्क कर सकता था ($ (यह) .val ()) और मुझे दिखाया कि जो भी मेरा इनपुट है।
जोड़ा लेखक ttacompu, स्रोत