2011-01-10 37 views
23

Hey tôi rất mới để jquery sử dụng asp.net, và tôi đã tự hỏi làm thế nào để tập trung vào một hộp văn bản bằng cách sử dụng jquery.jquery làm thế nào để tập trung đầu vào tập trung vào kiểm soát

Tôi có tập lệnh của mình trong HeaderContent nhưng nó không hoạt động, không tập trung vào tải. Và có, tôi biết điều này có thể được thực hiện trên phía máy chủ là tốt, nhưng tôi chỉ cố gắng để có được tốt hơn và quen thuộc hơn với jquery. Cảm ơn.

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

Trả lời

16

Mã của bạn là chính xác. Nếu nó không thành công, rất có thể là $("#MainContent_LoginUser_UserName") không phải là giá trị bộ chọn chính xác hoặc có lẽ jQuery không được tải đúng.

Nếu bạn đang sử dụng jQuery cùng với tiêu chuẩn ASP.NET JavaScript, thì '$' sẽ không được ánh xạ tới jQuery, nhưng thay vào đó là khuôn khổ JavaScript của ASP.NET. Bạn có thể cần phải thay thế $("#foo") cho jQuery("#foo").

+0

Làm cách nào để đặt jquery được tải? Bởi vì đó là tên điều khiển clientID, do đó không thể là vấn đề. – user516883

+0

@ user516883 Bạn đã thêm tham chiếu vào tệp tập lệnh jQuery trên trang của mình chưa? –

6

nếu hộp văn bản MainContent_LoginUser_UserName của bạn là điều khiển phía máy chủ, nó sẽ không hoạt động, vì id của điều khiển sẽ khác nhau, nhờ id id.net duy nhất được kết hợp với bộ điều khiển trang web của máy chủ của bạn.

Cố gắng thay đổi để dòng này:

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

và kiểm tra xem nó hoạt động!

Các vấn đề liên quan