【发布时间】:2015-03-30 09:24:10
【问题描述】:
我想用预定义的值填充文本框。此文本框是只读的。用户可以从 2 个相互依赖的下拉框中进行选择。所有这些都是引导项目中表单的一部分。
借鉴this, 我可以通过选择第一个来填充第二个下拉列表。但是,不能结合两者的功能并将它们链接到文本框。
代码:
<select id="cat">
<option val="Laptops">Laptops</option>
<option val="Phones">Phones</option>
<option val="Tablets">Tablets</option>
<option val="PC">PC</option>
</select>
<select id="item"></select>
<input id='price' type='text' readonly/>
javascript:
Laptops=new Array("HP","Dell","Apple","Lenovo");
Phones=new Array('Samsung','Nokia','iPhone');
Tablets=new Array('Apple','Lenovo','Asus','Acer','HP');
PC=new Array('IBM','Macintosh','Dell');
populateSelect();
$(function() {
$('#cat').change(function(){
populateSelect();
});
});
function populateSelect(){
cat=$('#cat').val();
$('#item').html('');
eval(cat).forEach(function(t) {
$('#item').append('<option>'+t+'</option>');
});
}
我在下拉列表 1 和 2 中分别有大约 5 个和 4 个值。目前没有使用数据库。
当用户从任何下拉列表中选择时,我们如何在文本框中添加价格?
【问题讨论】:
-
您是说商品的价格取决于其类别吗?当然不是 - 商品的价格应该与商品的分类方式无关。
-
嗨@Roamer-1888。价格不取决于类别。下拉列表仅用于深入了解产品数量并缩小选择范围。我认为这对用户来说很容易。如果您不相信,请分享。
标签: javascript jquery html twitter-bootstrap-3