2010-11-21 65 views
1

我幾乎得到了我想要的東西。 (從互聯網上的代碼拼湊在一起)。停止jquery替換字段

但是我需要知道如何保持我的查詢不被寫入。

示例我有一個文本字段。當選擇下拉單詞時,它會將文本放入表單字段中。如果我選擇另一個詞,它會替換這個詞。我想要做的事情就是能夠儘可能多地選擇我想要的內容,無論我接觸多少個單詞,它都會保留這些內容,除非我退出或退出表單域或將其從表單域中刪除。

這是我的代碼。

http://pastebin.com/1wnAZMNM

回答

0

一種方法是追加而不是替換它的內容,可能插入空格字符之間的新的文本輸入控制:

$(".myselect").change(function() { 
    $(".textbox").val($(".textbox").val() + ' ' + $(this).val()); 
}); 
+0

真棒!非常感謝。這有什麼原因嗎?我想知道爲什麼這個工作,沒有別的東西。 (你救了我的理智!) – 2010-11-21 07:36:59

+0

也許你感到困惑,因爲['.val()'](http://api.jquery.com/val/)方法*返回*文本框被調用時的值* without *參數,但*設置*在調用*時帶有*參數的文本框的值。在我的例子中,我首先調用'.val()'來獲取文本框的當前值,然後附加一個空格,然後附加下拉列表的選定值,最後*將結果字符串傳回給'。 val()'來*更新*文本框的值。 – 2010-11-21 07:41:40

+0

這是令人困惑的。但是現在一切都很好用。將近兩天的時間我錯了100次錯誤,但我真的非常感謝你的幫助。我永遠不會低估js。 :)它拯救了我的屁股。 – 2010-11-21 08:04:02