如何在HTML表单中聚焦新创建的字段?

卡马

当用户单击链接时,我想将输入字段动态添加到html表单中。新创建的字段应获得键盘焦点。

如何使用JQuery在输入字段上设置焦点的答案对我不起作用(也不适用于StackOverflow上的任何其他问题)。新创建的字段没有获得键盘焦点。在Firefox 43.0.1和Chromium 18中进行了测试。当我键入(如CTRL+F)时,Firefox开始查找文本,Chromium不执行任何操作。我使用各种版本的jQuery从本地文件和Web服务器尝试了代码。

function addfield() {
  n = $('table#t1 tr').length;
  $('table#t1').append('<tr><td><input name=field'+n+' ></td><td><input name=value'+n+'></td></tr>');
  $('input[name="field"'+n+']').focus();
}
a { background: tan; }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
<table id=t1>
  <thead>
    <tr>
      <th>field</th>
      <th>value</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Bill</td>
      <td>[email protected]</td>
    </tr>
  </tbody>
</table>
<div><a onclick='addfield();return false;'>Add field</a></div>
HiDeo

您似乎对jQuery选择器中的name属性有问题,该问题应集中在新添加的字段上。"选择器一部分放错了位置。

您当前的代码是

$('input[name="field"'+n+']').focus();

它应该是:

$('input[name="field'+n+'"]').focus();

您可以查看此JSFiddle示例

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在操作中重新创建默认的表单错误?

来自分类Dev

如何在Django中显示新创建的自定义模型字段的值?

来自分类Dev

如何在JAVA中重新创建竞争条件?

来自分类Dev

如何在ViewPager中重新创建片段

来自分类Dev

如何在DialogFragment中重新创建ListView

来自分类Dev

如何在ViewPager中重新创建片段

来自分类Dev

如何在 ClearCase 中查找新创建的文件

来自分类Dev

如何在viewpager中重新创建片段?

来自分类Dev

如何在HTML表单中创建美元金额输入字段?

来自分类Dev

jQuery 以包含(每行中的表单加上用于编辑每行的 jquery 代码)的 html 表响应新创建的表单忽略提交()

来自分类Dev

如何在Swift中以编程方式复制视图?自动布局如何影响新创建的视图?

来自分类Dev

如何在Swift中以编程方式复制视图?自动布局如何影响新创建的视图?

来自分类Dev

如何在代码优先迁移中强制删除并重新创建选定表?

来自分类Dev

丢失.idea文件夹后,如何在Android Studio中重新创建项目?

来自分类Dev

如何在Android中单击微调器项时重新创建饼图(AChartEngine)?

来自分类Dev

我将如何在XML中重新创建此标准均衡器布局?

来自分类Dev

如何在Xcode6中为新创建的约束禁用“相对裕度”选项

来自分类Dev

Android:如何在片段中重新创建(或刷新)GridView

来自分类Dev

如何在新标签页中打开新创建的图像?

来自分类Dev

如何在春季用新创建的对象中自动连线对象

来自分类Dev

如何在D中重新创建类似std.conv.to的东西?

来自分类Dev

如何在Scala中重新创建Excel的Long类型到Date类型的转换

来自分类Dev

ember.js,如何在新创建的记录中设置关系

来自分类Dev

如何在上一个活动中重新创建按钮?

来自分类Dev

如何在WebDriver for IAP受保护资源中重新创建会话cookie?

来自分类Dev

如何在Laravel中默认为每个新创建的表填充所有列

来自分类Dev

如何在Firebase中获取新创建的用户的用户ID

来自分类Dev

如何在新创建的Google表格中获取我的加载项菜单?

来自分类Dev

如何在Windows 7中重新创建系统恢复环境?

Related 相关文章

  1. 1

    如何在操作中重新创建默认的表单错误?

  2. 2

    如何在Django中显示新创建的自定义模型字段的值?

  3. 3

    如何在JAVA中重新创建竞争条件?

  4. 4

    如何在ViewPager中重新创建片段

  5. 5

    如何在DialogFragment中重新创建ListView

  6. 6

    如何在ViewPager中重新创建片段

  7. 7

    如何在 ClearCase 中查找新创建的文件

  8. 8

    如何在viewpager中重新创建片段?

  9. 9

    如何在HTML表单中创建美元金额输入字段?

  10. 10

    jQuery 以包含(每行中的表单加上用于编辑每行的 jquery 代码)的 html 表响应新创建的表单忽略提交()

  11. 11

    如何在Swift中以编程方式复制视图?自动布局如何影响新创建的视图?

  12. 12

    如何在Swift中以编程方式复制视图?自动布局如何影响新创建的视图?

  13. 13

    如何在代码优先迁移中强制删除并重新创建选定表?

  14. 14

    丢失.idea文件夹后,如何在Android Studio中重新创建项目?

  15. 15

    如何在Android中单击微调器项时重新创建饼图(AChartEngine)?

  16. 16

    我将如何在XML中重新创建此标准均衡器布局?

  17. 17

    如何在Xcode6中为新创建的约束禁用“相对裕度”选项

  18. 18

    Android:如何在片段中重新创建(或刷新)GridView

  19. 19

    如何在新标签页中打开新创建的图像?

  20. 20

    如何在春季用新创建的对象中自动连线对象

  21. 21

    如何在D中重新创建类似std.conv.to的东西?

  22. 22

    如何在Scala中重新创建Excel的Long类型到Date类型的转换

  23. 23

    ember.js,如何在新创建的记录中设置关系

  24. 24

    如何在上一个活动中重新创建按钮?

  25. 25

    如何在WebDriver for IAP受保护资源中重新创建会话cookie?

  26. 26

    如何在Laravel中默认为每个新创建的表填充所有列

  27. 27

    如何在Firebase中获取新创建的用户的用户ID

  28. 28

    如何在新创建的Google表格中获取我的加载项菜单?

  29. 29

    如何在Windows 7中重新创建系统恢复环境?

热门标签

归档