javascript - 关注第一个asp :textbox in each bootstrap tab when clicking tab link

标签 javascript c# asp.net

我是开发新手,开始开发一个简单的 ASP.NET 应用程序。我正在使用引导选项卡,每个选项卡中都有一些 asp 标签和文本框。单击该选项卡时,我希望重点关注选项卡内容中的第一个文本框。我搜索了各种答案,但都是针对输入字段的(例如:输入类型=“文本”)。找不到任何 asp 文本框。任何帮助将不胜感激。 谢谢

最佳答案

ASP.NET 文本框是 HTML 文本框。默认情况下,ClientIDMode控制是可预测的。这意味着渲染的 HTML id 是自动生成的。

// ASP.NET TextBox
<asp:TextBox ID="TextBox1"/>

// Rendered HTML
<input type="text" id="ContentPlaceHolder1_TextBox1_1"/>

您可以做的是将 ClientIDMode="Static" 添加到文本框。这将使 input 的渲染 (HTML) ID 与您传递给 TextBox 的 ID 相同。

// ASP.NET TextBox
<asp:TextBox ID="TextBox1" ClientIDMode="Static"/>

// Rendered HTML
<input type="text" id="TextBox1"/>

然后,您可以使用您搜索的答案通过 JavaScript 进行定位。

编辑:

如果您不想通过 id 定位文本框,您可以只使用 CSS 类来标记它们,如下所示:

<asp:TextBox ID="TextBox1" CssClass="default-focus" />

然后使用 jQuery:

$('a[data-toggle="tab"]').on('shown.bs.tab', function (e) {
  var target = event.target.attributes.href.value;
  var $textbox = $(target + ' .default-focus');

  $textbox.focus();
});

关于javascript - 关注第一个asp :textbox in each bootstrap tab when clicking tab link,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44919194/

相关文章:

c# - 将同步代码包装到异步调用中

c# - 如何获取从事件处理程序中的代码隐藏动态生成的链接按钮 ID

javascript - 主体解析器 Node 模块返回 'deprecated' 消息

c# - 奇怪的 BeginInvoke 行为 C#

c# - .NET Core .csproj 输出路径无法正常工作

c# - asp,net 使用 site.master 页面

asp.net - 全局化、本地化、国际化 : Add Languages (French, 等)/asp.net 4.0/for dummies

java - GWT 中的海量数据处理

javascript - 使用幻灯片创建 JQuery 灯箱

javascript - Django - 检索复选框的值