2011-01-10 57 views
23

嘿,我很新的使用asp.net的jquery,我想知道如何設置焦點的文本框使用jQuery。jquery如何設置輸入焦點控制

我在我的HeaderContent中有我的腳本,但它不工作,沒有關注負載。是的,我知道這也可以在服務器端完成,但我只是想更好地熟悉jquery。謝謝。

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

回答

16

您的代碼是正確的。如果失敗,那麼$("#MainContent_LoginUser_UserName")可能不是正確的選擇器值,或者jQuery未正確加載。

如果您將jQuery與標準ASP.NET JavaScript一起使用,那麼'$'將不會映射到jQuery,而是映射到ASP.NET的JavaScript框架。您可能需要用$("#foo")代替jQuery("#foo")

+0

你如何設置jquery被加載?因爲那是clientID控件名稱,所以不能成爲問題。 – user516883 2011-01-10 22:34:46

6

如果您的MainContent_LoginUser_UserName文本框是服務器端控件,它將不起作用,因爲控件的id將會不同,這要感謝與您的服務器站點控制器關聯的唯一id asp.net。

嘗試改變這一行:

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

,並檢查是否正常工作!