9

मैं jQuery स्वत: पूर्ण और इसका काम ठीक कर रहा हूं, अब मैं स्थिति के बाद jQuery से सत्र में एक चर को स्टोर करना चाहता हूं।चुनिंदा घटना पर Jquery स्वतः पूर्ण

जब कोई कोई शब्द टाइप करता है तो jQuery सुझाव सुझाव ड्रॉपडाउन दिखाता है, अगर कोई उस सुझाव ड्रॉपडाउन से कोई आइटम चुनता है।

मैं उपरोक्त बिंदु पर कब्जा करना चाहता हूं और सत्र में एक चर को स्टोर करना चाहता हूं।

मैंने Google, StackOverflow की खोज की लेकिन कोई प्रासंगिक समाधान नहीं मिला। स्वत: पूर्ण के लिए मेरे कोड पीछा कर रहा है:

$(".autosearch-smart").autocomplete('Home/GetCompanyNames', { 
    minChars: 1, 
    width: 402, 
    matchContains: "word", 
    autoFill: true 
}); 

और इस मैं करने की कोशिश की क्या है:

$(".autosearch-smart").autocomplete('Home/GetCompanyNames', { 
    minChars: 1, 
    width: 402, 
    matchContains: "word", 
    autoFill: true, 
    select: function (a, b) { 
     alert("selected"); 
    } 

}); 

संपादित करें: घटना का चयन हैंडलर भी

मैं एएसपी का उपयोग कर रहा काम नहीं कर रहा। सी # के साथ नेट एमवीसी 3। कृपया मेरी मदद करें और अग्रिम धन्यवाद।

$(".autosearch-smart").autocomplete('Home/GetCompanyNames', { 
minChars: 1, 
width: 402, 
matchContains: "word", 
autoFill: true, 
select: function (event, ui) { 
    var label = ui.item.label; 
    var value = ui.item.value; 
    //store in session 
    document.valueSelectedForAutocomplete = value 
} 
}); 

मूल्य और लेबल कर रहे हैं:

+0

अपनी त्रुटि कंसोल की जांच करें जो यह कहता है ...? –

+0

कंसोल @ एंटेंट –

+0

@smartboy में कुछ भी नहीं दिखा रहा है जो आपने उपयोग की जाने वाली jquery लाइब्रेरीज़ हैं ?? –

उत्तर

15

तो अगर मैं सही ढंग से समझते हैं कि आप एक चर सत्रों में चयनित मान

आप निम्नलिखित कोड के माध्यम से चयनित आइटम से लाभ प्राप्त कर सकते हैं संग्रहीत करना चाहते हैं json वस्तुओं है कि सर्वर से आया

आशा इस मदद करता है

+1

ईवेंट का चयन नहीं कर रहा है जैसा कि मैंने आपको अपने प्रश्न में बताया था और मैंने इसे फिर से कोशिश की लेकिन कोई सफलता नहीं मिली –

+1

हैंडलर क्यों काम नहीं कर रहा है ??? –

1

ठीक है, अगर आप asp.net mvc3 का उपयोग कर तो सत्र में संग्रहीत करना चाहते हैं निम्नलिखित

$(".autosearch-smart").autocomplete('Home/GetCompanyNames', { 
    minChars: 1, 
    width: 402, 
    matchContains: "word", 
    autoFill: true, 
    select: function (event, ui) { //must be cleared with function parameter 
     //alert(ui.item.label); //will show you the selected item 

     $.ajax({ 
      type: 'POST', 
      url: '/Controller/Action1', //whatever any url 
      data: {label: ui.item.label}, 
      success: function(message) { if(message.data == true) ... else ... }, 
      dataType: 'json' 
     }); 

    } 

}); 

और नियंत्रक

[HttpPost] 
    public JsonResult Action1(string label) { 

    this.Session["AnyValue"] = label; 

    return Json(new { 
     data = true 
    }, JsonRequestBehavior.AllowGet); 
    } 
+0

ऐसा नहीं लगता कि आपको JsonRequestBehavior.AllowGet सेटिंग की आवश्यकता है क्योंकि इसे HTTPPOST –

+0

के रूप में फ़िल्टर किया गया है वैकल्पिक है (JsonRequestBehavior.AllowGet) –

-2

आपका प्रश्न शीर्षक उबाऊ लग रहा है लेकिन वर्णन से मैं अपने प्रश्न को समझते हैं। अब इन बिंदुओं को ध्यान में रखें:

  1. सत्र सर्वर पर हैं।
  2. क्लिक करें क्लाइंट पक्ष पर है।

अब आपको क्लाइंट साइड से सर्वर पर एक अधिसूचना भेजनी होगी। यह निम्नलिखित तरीके से ajax के माध्यम से प्राप्त किया जा सकता:

  1. बाँध ".autosearch स्मार्ट" (क्लिक करें) और अंदर क्लिक कर ajax() क्लिक किया की एक टैग पैरामीटर के साथ अपनी साइट पर विशिष्ट URL से अनुरोध = सच उदाहरण के लिए। yoursite.com/sessionsettercontroller?clicked=true

  2. sessionettercontroller में सर्वर की तरफ क्लिक करें = true के लिए जांचें और फिर SESSION को चर सेट करें।

संबंधित मुद्दे