我有一個搜索框和一個建議框來顯示建議。如何刪除部分用戶輸入的值並將新值添加到輸入框中
一旦用戶在搜索框中輸入內容,就會出現建議,用戶可以選擇要添加到搜索輸入框的其中一個建議。之後,用戶將能夠鍵入其他條款來接收建議等。
我可以顯示的建議和選擇的建議添加到輸入框中但
可以說,用戶進入˚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