2016-07-21 47 views
-2

當我設置它的工作價值時,我會得到它基於文本框它不工作的第一個代碼是來自文本框我應該怎麼做?或者我應該使用什麼方法?我需要改變事件嗎?我應該在哪裏放?把變化事件

第一個代碼不工作

var values = $("#imei").val(); 
$('#tags').val(values.split(',')); 

第二個代碼工作

var values = "865966028110134,867310021514653,867310021453217"; 
$('#tags').val(values.split(',')); 
+0

請給我們一些更多的代碼。向我們展示你想要做的事情。 –

+0

當你的文本來自一個文本框時,你需要一個事件來處理這個值。 'change'可以是一個事件或'submit'。 – Huelfe

+0

https://jsfiddle.net/k5mvhf4n/#&togetherjs=RTaHkGfset –

回答

-1

好吧,現在我有點明白了更好的你正在嘗試做的。這裏的問題是,您正在獲取#imei文本輸入的值,當然在加載頁面時,該值爲空。你需要做的是將所有事情都綁定到更改或輸入事件上,這樣當你檢查文本輸入的值時,每次鍵入後都會發生。看看這個:

var imei = $("#imei"); 
 

 
imei.on('input', function(){ 
 
\t $('#strings').val($(this).val().split(',')); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script> 
 
<input name="imei" type="text" class="form-control" id="imei"> 
 

 
<select name='strings' id="strings" multiple style="width:100px;"> 
 
    <option value="865966028110134">865966028110134</option> 
 
    <option value="867310021514653">867310021514653</option> 
 
    <option value="867310021453217">867310021453217</option> 
 
    <option value="123094">123094</option> 
 

 
</select>

+0

我沒有輸入數據庫中的值,它取決於在數據庫中選擇什麼項目 –

+0

那就是爲什麼我認爲改變事件會做:( –

+0

究竟是什麼,你想要什麼? –