मैं डेटा स्रोत एक के रूप में प्रयोग JQuery यूआई स्वत: पूर्ण प्लगइन (click to see the demo page of JQuery UI Autocomplete plugin)JQuery यूआई स्वत: पूर्ण - कैसे इनपुट पाठ में किसी आइटम का चयन और लेबल (नहीं मान) mantain करने
मैं प्रयोग करने की कोशिश bellow के रूप में वस्तुओं की सूची:
var availableTags = [
{label: "Sao Paulo", value: "SP"},
{label: "Sorocaba", value: "SO"},
{label: "Paulinia", value: "PA"},
{label: "São Roque", value: "SR"}
];
समस्या यह है कि जब मैं किसी आइटम का चयन, डेटा स्रोत का मूल्य इनपुट क्षेत्र पर सेट है और नहीं लेबल है। मैंने आइटम के मूल्य को एक छिपे हुए क्षेत्र में सहेजने के लिए चयन करने के लिए एक हैंडल बनाया है और लेबल को इनपुट फ़ील्ड में सेट किया है, लेकिन प्लगइन द्वारा यह ईवेंट बहुत जल्द निकाल दिया गया है और मान इनपुट फ़ील्ड पर फिर से सेट किया गया है।
HTML:
<!DOCTYPE HTML>
<html>
<head>
<link rel="stylesheet" type="text/css" href="JQuery.UI/1.8.14/themes/base/jquery.ui.base.css" />
<link rel="stylesheet" type="text/css" href="JQuery.UI/1.8.14/themes/base/jquery.ui.theme.css" />
<style>
.ui-menu-item
{
font-size: 12px;
}
</style>
<script src="JQuery/1.6.2/jquery-1.6.2.min.js" type="text/javascript"></script>
<script src="JQuery.UI/1.8.14/js/jquery-ui-1.8.14.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
var availableTags = [
{label: "Sao Paulo", value: "SP"},
{label: "Sorocaba", value: "SO"},
{label: "Paulinia", value: "PA"},
{label: "São Roque", value: "SR"}
];
$("#txtCidade").autocomplete({ minLength: 0,
source: availableTags);
});
function OnSelect(event, ui)
{
var item = ui.item;
var itemLabel = item.label;
var itemValue = item.value;
$("#hidCidade").val(itemValue);
$("#txtCidade").val(itemLabel);
}
</script>
</head>
<body>
<form>
<input id="hidCidade" type="hidden" />
<input id="txtCidade" type="input" class="ui-autocomplete-input" />
</form>
</body>
</html>
कृपया, किसी ने मुझे इस के साथ मदद कर सकता है?
धन्यवाद!
यह काम नहीं करता है! – outlookrperson
इसके बारे में क्या काम नहीं करता है? – j08691
क्षमा करें @ j08691, लेकिन मुझे लगता है कि आपने सही ढंग से प्रश्न को नहीं समझा। जेएसफ़िडलर में आपके द्वारा प्रदान किए गए कोड का उपयोग करके, एक विकल्प का चयन करके, टेक्स्ट (लेबल नहीं) टेक्स्टबॉक्स फ़ील्ड में दिखाई देगा। – outlookrperson