2011-01-10 13 views
23

अरे मैं एएसपीनेट का उपयोग कर jquery के लिए बहुत नया हूं, और मैं सोच रहा था कि jquery का उपयोग करके टेक्स्टबॉक्स पर फ़ोकस कैसे सेट करें।jquery नियंत्रण पर इनपुट फोकस कैसे सेट करें

मेरे पास मेरे हेडर सामग्री में मेरी स्क्रिप्ट है लेकिन यह काम नहीं कर रही है, लोड पर कोई फोकस नहीं है। और हाँ मुझे पता है कि यह सर्वर के पक्ष में भी किया जा सकता है, लेकिन मैं सिर्फ jquery के साथ बेहतर और अधिक परिचित होने की कोशिश कर रहा हूं। धन्यवाद।

<script type="text/javascript"> 
    $(document).ready(function() { 
     $("#MainContent_LoginUser_UserName").focus(); 
    }); 
</script> 

उत्तर

16

आपका कोड सही है। यदि यह असफल हो रहा है, संभावना $("#MainContent_LoginUser_UserName") सही चयनकर्ता मान नहीं है या शायद jQuery सही ढंग से लोड नहीं किया गया है।

यदि आप मानक एएसपी.नेट जावास्क्रिप्ट के साथ jQuery का उपयोग कर रहे हैं, तो '$' को jQuery पर मैप नहीं किया जाएगा, बल्कि इसके बजाय ASP.NET के जावास्क्रिप्ट ढांचे के लिए। jQuery("#foo") के लिए आपको $("#foo") को प्रतिस्थापित करने की आवश्यकता हो सकती है।

+0

आप लोड होने के लिए jquery कैसे सेट करते हैं? क्योंकि वह क्लाइंट आईडी नियंत्रण नाम है, इसलिए यह मुद्दा नहीं हो सकता है। – user516883

+0

@ user516883 क्या आपने अपने पृष्ठ पर jQuery स्क्रिप्ट फ़ाइल का संदर्भ जोड़ा है? –

6

यदि आपका MainContent_LoginUser_UserName टेक्स्ट बॉक्स सर्वर साइड कंट्रोल है, तो यह काम नहीं करेगा, क्योंकि नियंत्रण की आईडी अलग होगी, आपके सर्वर साइट नियंत्रकों से जुड़े अद्वितीय आईडी एएसपीनेट के लिए धन्यवाद।

इस लाइन को बदलने के लिए प्रयास करें:

$("[id$=MainContent_LoginUser_UserName]").focus(); 

और देखें कि क्या यह काम करता है!

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