在输入字段中选择文本

时间:2016-06-06 00:47:11

标签: javascript jquery

我在这里转圈。以为我可以解决这个问题,先问一个问题回答它只会再次卡住。有一个包含文本和数字输入字段的多个面板的简单表单。当用户单击选项卡中或应该选择该输入字段文本的任何内容时。我开始查看THIS文章,并查看jquery焦点并选择。似乎没有什么工作。单击输入字段时,似乎没有突出显示已存在的文本。

由于

以下是我尝试过的一些事情:

$("input[type=text]").focus(function() {
    $(this).select();
});

$('#itemPanel :input[type="text"]').each(function() {
  $(this).click(function() {
    console.log("I was clicked in");
  });
});

2 个答案:

答案 0 :(得分:0)

要自动选择输入框中的文字,我建议您使用click事件而不是示例中的focus事件。

这似乎也写在您发布的代码示例链接中。 http://www.electrictoolbox.com/jquery-select-function/(请注意它是如何使用click代替focus

试试这个:

$("input[type=text]").click(function() {
    $(this).select();
});

<强> - 修改

根据评论中的一些反馈,有一个指向另一个类似问题的链接,表明这样的事情:

$('input[type=text]').focus(function() {
  $('input[type=text]').select().one('mouseup', function(e) {
    e.preventDefault();
  });
});

答案 1 :(得分:0)

如何使用on focus

$('input[type=text]').on('focus', function() {
   $(this).select();
});

您也可以使用mouseup

$('input[type=text]').on('mouseup', function() {
   $(this).select();
});

Fiddle

相关问题