2012-08-10 198 views
0

我寫信,從自動完成表單抓住值,並將它們添加到一個隱藏字段,然後在PHP處理和值添加到數據庫的腳本。添加多個值,以隱藏字段

var oldVal = $("#models").val(); 
$("#models").val(oldVal+","+ searchcode); 

而不是覆蓋以前的值,我需要它來存儲逗號這樣分開的。 說,它的4次點擊它應該是value="123,1234,12345,123456" 而是隻存儲了最後一個值的兩倍,例如value="123456,123456" 任何想法?

+0

你能表現出更多的情況下這樣做呢? searchcode在哪裏確定?這一切都在一些功能?如果是的話,表明整體功能,因此它可以如果有作用域或提升的問題來確定。 – 2012-08-10 16:03:55

+0

我覺得它類似於http://stackoverflow.com/questions/10944765/insert-multiple-values-into-hidden-field?這是 – Parag 2013-04-19 08:47:24

回答

3

了一個小的改進:

function appendWords() 
{ 
    var resultObj = $("#result"); 
    var outputObj = $("#textbox"); 
    var stringToAppend = resultObj.val().length > 0 ? resultObj.val() + "," : ""; 
    resultObj .val(stringToAppend + outputObj.val()); 
} 

看到這個工作: http://jsfiddle.net/95hzx/1/

+0

之前提出跟進問題,反正是有,現在通過值字段搜索刪除特定鍵? – matture 2012-08-10 17:48:58

+0

使用'的indexOf()'爲字符串值,尋找所需的關鍵找到一個起始位置。然後刪除起始位置和鍵的長度之間的字符。得到它了? – 2012-08-10 18:08:11

1

寫純JS

document.getElementById('models').value += "," + searchcode; 

記住,jQuery是一個工具「寫少 - 做多」只要你有需要,你寫更多的它不再是爲有用的工具的情況工作。