2016-07-21 45 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

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