एक jquery संवाद के अंदर नहीं दिखता है, मैं jqueryUI की jquery स्वतः पूर्ण सुविधा का उपयोग करना चाहता हूं।jQuery ऑटोकंपलेट
मैं तो मेरे नियंत्रक में एक कार्रवाई (मैं ASP.NET MVC2 उपयोग कर रहा हूँ) है कि डेटा कि स्थानांतरित कर दिया जाएगा धारण करने के लिए एक सरल ही प्रयोग किया जाता वर्ग
public ActionResult GetForos(string startsWith, int pageSize)
{
// get records from underlying store
int totalCount = 0;
string whereClause = "Foro Like '" + startsWith + "%'";
List<Foro> allForos = _svc.GetPaged(whereClause, "Foro", 0, pageSize, out totalCount);
//transform records in form of Json data
List<ForoModelWS> foros = new List<ForoModelWS>();
foreach (Foro f in allForos)
foros.Add(new ForoModelWS() { id= Convert.ToString(f.ForoId),
text= f.Foro + ", Sezione: " + f.Sezione + ", " + f.AuthorityIdSource.Name });
return Json(foros);
}
वर्ग ForoModelWS का पालन के रूप में किया जाता है तैयार किया है जेसन में यहाँ यह
public class ForoModelWS
{
public string id;
public string text;
}
ग्राहक के पक्ष मैं निम्नलिखित jQuery कोड है पर है:
<input id="theForo" />
<script type="text/javascript">
$(document).ready(function() {
$("#theForo").autocomplete({
source: function(request, response) {
$.ajax({
type: "post",
url: "/Foro/GetForos",
dataType: "json",
data: {
startsWith: request.term,
pageSize: 15
},
success: function(data) {
response($.map(data, function(item) {
return {
label: item.text,
value: item.text
}
}))
}
})
},
minLength: 2,
select: function(event, ui) {
},
open: function() {
$(this).removeClass("ui-corner-all").addClass("ui-corner-top");
},
close: function() {
$(this).removeClass("ui-corner-top").addClass("ui-corner-all");
}
});
});
</script>
लेकिन suggeestions साथ फिसलने खिड़की प्रकट नहीं होता है। अगर मैं प्रतिक्रिया समारोह के अंदर एक चेतावनी डालता हूं तो मैं सही डेटा देख सकता हूं।
क्या मुझे कुछ याद आती है? इसके अलावा, कैसे लौटे सूची में चयनित तत्व की "आईडी" संपत्ति का उपयोग करने के कोड को बदलने के लिए:
1 संपादित मदद के लिए धन्यवाद?
दूसरा EDIT: मैंने क्रोम डेवलपर टूल के साथ और अधिक जांच की है और मैंने देखा है कि जब स्वत: पूर्ण कुछ त्रुटि प्रकट होती है। निम्नलिखित:
Uncaught TypeError: Cannot call method 'zIndex' of undefined @ _assets/js/jquery-ui-1.8.4.custom.min.js:317
Uncaught TypeError: Cannot read property 'element' of undefined @ _assets/js/jquery-ui-1.8.4.custom.min.js:321
Uncaught TypeError: Cannot read property 'element' of undefined @ _assets/js/jquery-ui-1.8.4.custom.min.js:320
ऐसा लगता है कि स्वत: पूर्ण प्लगइन एक तत्व जब यह रपट सुझाव 1 स्तर ऊपर अपने कंटेनर की z- सूचकांक सेट करने का प्रयास नहीं मिल रहा है। पहली त्रुटि तब दिखाई देती है जब jquery UI संवाद खुलता है। स्वत: पूर्ण के लिए इनपुट एक jQuery टैब एक jQuery के अंदर है कि संवाद
अंदर है3 संपादित: मैं पूरा होने की
<td width="40%">
<%= Html.LabelFor(model => model.ForoID)%>
<br />
<%= Html.HiddenFor(model => model.ForoID) %>
<input id="theForo" />
<%= Html.ValidationMessageFor(model => model.ForoID, "*")%>
</td>
समस्या इस तथ्य से संबंधित हो सकती है कि आप इसे संवाद में उपयोग कर रहे हैं। यदि आप संवाद के बाहर स्वत: पूर्ण का उपयोग करते हैं तो क्या होता है? (चीजों को त्यागने की कोशिश कर रहा है)। –
मुझे ठीक दिखने लगता है। क्या कोई जावास्क्रिप्ट त्रुटि है? क्या यह आपका सीएसएस छुपा रहा है या ऐसा कुछ है? – Charlino
@ क्लाउडियो और चार्लिनो: कृपया प्रश्न को देखें – Lorenzo