2017-06-12 55 views
0

我想設置第一個文本框有焦點,但是這似乎並不完全按預期工作,當頁面加載第一次時,焦點出現一次(在正確的文本框)並立即消失。但是,當我刷新頁面,然後按預期工作。下面的腳本是什麼,我已經習慣了將焦點設置自動對焦需要刷新工作

$(function() { $('#userEmailAddress').focus(); });

這是文本框本身

@Html.TextBoxFor(model => model.EmailAddress, new { @class = "form-control", @tabindex = 1, @id = "userEmailAddress" }) 
+0

我只能猜測,因爲你沒有提供更多的代碼,但嘗試添加setTimeout()與你的焦點方法周圍的10毫秒延遲,並告訴我發生了什麼。 – hallleron

+1

爲什麼你不在'HTML helper'中添加'autofocus'? 'new {@class =「form-control」,@tabindex = 1,@id =「userEmailAddress」,@ autofocus =「autofocus」}' – Mark

回答

3

一個和平的C#代碼,我認爲,如果你使用自動對焦功能更好:

<input type="text" name="some_field" autofocus>

並且此輸入將在頁面加載時儘快關注。

希望它有幫助。