我正在使用 jQuery on 方法进行搜索并用搜索结果填充我的 div。我有一个输入文本框,它是 div 内容的一部分。我正在使用 keyup 事件来读取输入的文本,然后使用 ajax 调用我的服务器并进行搜索。当我返回结果时,我用迄今为止输入的文本填充文本框。我返回的其余内容是搜索结果。这一切都很好。
然而,我想要将焦点放在我的输入文本框中,并将光标放在输入的最后一个字符之后,以便用户可以继续输入,并且每次击键时搜索结果都会不断变化。我想有一些方法可以用 jQuery 和 JavaScript 做到这一点,但我不知道怎么做。
编辑:也许我不清楚,但我在这个问题上找到了答案:jQuery - Place cursor in input field when link clicked。
基本上我需要做的就是:
var searchBox = $("#search");
searchBox.focus();
searchBox[0].selectionStart = searchBox[0].selectionEnd = searchBox.val().length;