我正在处理一个页面,要求用户在第一个输入框中输入某个代码,然后根据第一个框中输入的代码自动填充第二个输入框。
<input type="text" id="code" name="code">
<input type="text" id="car" name="car" disabled>
以下是具有相应汽车的代码列表
- 1001 - BMW
- 2351 - MAZDA
- 3331 - HONDA
因此,当用户在第一个输入框上输入1001时,第二个输入框将显示BMW
我知道可以使用jquery,但我不确定我是否做得对。
$(document).ready(function () {
$("#code").keyup(function () {
var val = $(this).val();
$("#car").html(input1[val]);
});
var input1 = ["BMW", "MAZDA", "HONDA"];
});
希望有人可以特别在这类问题上使用jquery来启发我。
答案 0 :(得分:3)
检查下面的代码段 你必须使用带键的数组,像对象一样的值。你也可以使用Associative Arrays。
$(&#34;#car&#34;)是输入字段,因此使用val()方法而不是html()方法设置该字段的值。
$(document).ready(function() {
var data = {1001:"BMW", 2351:"MAZDA", 3331:"HONDA"}
$("#code").keyup(function(){
var val = $(this).val();
$("#car").val(data[val]);
});
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" id="code" name="code">
<input type="text" id="car" name="car" disabled>
&#13;
答案 1 :(得分:1)
如果您想设置<input />
的值,则应在val()
<input />
jQuery
{/ 1}}
var input1 = ["BMW", "MAZDA", "HONDA"];
$("#code").keyup(function () {
var val = $(this).val();
if(val == '1001'){
$("#car").val(input1[0]);
}else if(val =='2351'){
$("#car").val(input1[1]);
}else if(val =='3331'){
$("#car").val(input1[2]);
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" id="code" name="code">
<input type="text" id="car" name="car" disabled>
答案 2 :(得分:1)
HTML:
ostream
JS:
<input type="text" id="code" name="code">
<input type="text" id="car" name="car" disabled>