2014-11-06 38 views
1

輸入標籤jQuery的在輸入標籤推多個值

<input id="user" type="text" name="user" class="form-control" /> 
<input id="user_id" type="hidden" name="user_id" value="" /> 

User Autocomplete Input

的jQuery代碼當任何用戶搜索

terms.push(ui.item.emp_id); 
jQuery("#user_id").val(ui.item.emp_id); 

這裏emp_id在隱藏的輸入改變值是從ajax響應傳遞的userId,因此是inpu牛逼現在看起來(12用戶ID)

<input id="user_id" type="hidden" name="user_id" value="12" /> 

我怎麼可以把輸入多個值,使其看起來像下面

<input id="user_id" type="hidden" name="user_id" value="12,13,14" /> 

json_encode

$array_pm[] = array('label' => $row['emp_name'], 
          'value' => $row['emp_name'], 
          'emp_id' => $row['emp_id'] 
          ); 

傳遞數組我當前腳本只在隱藏的插圖中推送單個值,但當用戶搜索多條記錄時如何推送多個值?

謝謝。

回答

1

就在您設置輸入值之前,將它存儲在某個臨時變量中,追加想要存儲的值並將輸入值設置爲該臨時變量,例如。

var oldValue = jQuery("#user_id").val(); 
var arr = oldValue === "" ? [] : oldValue.split(','); 
arr.push(ui.item.emp_id); 
var newValue = arr.join(','); 

jQuery("#user_id").val(newValue); 

如果terms是要添加到輸入數組,你可以這樣做:

jQuery("#user_id").val(terms.join(',')); 

http://jsfiddle.net/9y2shao8/

+0

的代碼之前的ID – Slimshadddyyy 2014-11-06 12:29:50

+0

附加一個逗號我編輯的片段 – Cockootec 2014-11-06 12:37:26