我有一个搜索框和一个建议框来显示建议。如何删除部分用户输入的值并将新值添加到输入框中
一旦用户在搜索框中输入内容,就会出现建议,用户可以选择要添加到搜索输入框的其中一个建议。之后,用户将能够键入其他条款来接收建议等。
我可以显示的建议和选择的建议添加到输入框中但
可以说,用户进入˚F那么首先建议和用户选择它,那么输入框将是F,第一,但它应该是第一个。如果我重置输入,我将失去其他搜索条件。
简而言之:我想保留最后一个分号前的所有值,并在分号后删除所有这些值。
代码
<script type="text/javascript">
function selectS(value){
alert("clicked:" + value);
var curr = $('#term').val();
if(curr)
curr += ";";
$('#term').val(curr + value);
}
....
<s:form id="searchForm" method="POST" enctype="multipart/form-data">
<s:textfield id="term" name="term" label="Search" onkeyup="find(this.value)"/>
</s:form>
你为什么问这个干吗? :)猜测你意识到它并不像追加那么简单。您需要使用replace()并知道用户输入的内容。或者你可以使用一个为你做这个的库。 – epascarello 2013-05-14 04:34:47
@epascarello描述是不同的,因为我需要知道如何删除用户输入的单词并添加新的建议。 – J888 2013-05-14 04:36:05
检查你使用“#tern”的标识尝试使用$('#term').val(curr + value); – Dineshkani 2013-05-14 04:36:32