asp.net-mvc - 将焦点设置在文本框上 - MVC3

标签 asp.net-mvc asp.net-mvc-3 razor

如何在 MVC3 中将以下 Razor 代码的焦点设置在页面加载时的“金额”文本框上?

        <tr>
            <th>
                <div class="editor-label">
                    @Html.LabelFor(model => model.Amount)
                </div>                            
            </th>
             <td>
                 <div class="editor-field">
                    @Html.EditorFor(model => model.Amount)
                    @Html.ValidationMessageFor(model => model.Amount)
                 </div>                          
            </td>
        </tr>

最佳答案

您可以为包含的 div 提供一个附加类:

<div class="editor-field focus">
    @Html.EditorFor(model => model.Amount)
    @Html.ValidationMessageFor(model => model.Amount)
</div> 

然后你可以使用 jQuery 类选择器:

$(function() {
    $('.focus :input').focus();
});

话虽如此,表格中似乎有多个 Amount 文本框,显然一次只有一个文本框可以获得焦点。因此,假设您希望这是第一个,您可以这样做:

$('.focus :input:first').focus();

关于asp.net-mvc - 将焦点设置在文本框上 - MVC3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7856629/

相关文章:

asp.net-core - Blazor 安全性 - Razor Pages 自定义身份验证/安全性

asp.net - Response.Flush 破坏页面缓存

html - 不必要的水平滚动条

asp.net-mvc-3 - 仅在启用 javascript 时隐藏元素

database - 通过 cshtml 表单将 Windows 登录名和当前日期添加到数据库中

c# - 在 MVC 中动态添加 ICollection 项到模型中 "creating"

c# - 为具有速率限制和缓存的 ASP.NET MVC 站点创建 API

asp.net-mvc - 带有迁移的 ASP.NET MVC 6 + EF6

c# - 如何使用 ASP.NET MVC 中的路由修复 404?

asp.net-mvc - RouteCollection 和路由表有什么区别