【发布时间】:2014-07-16 20:57:37
【问题描述】:
我正在尝试构建一个使用多个下拉菜单的搜索。搜索脚本使用第一个下拉列表和第二个下拉列表的值。它适用于 Acura 和 MDX,但如果我选择 RLX,它仍会将 MDX 作为值传递给搜索。
我知道我已经以某种方式将附加选项的值设置为在第二个下拉列表中选择的任何数组,但我没有运气。我是 javascript 的新手,所以据我所知,可能有比这更容易实现我的目标的方法。
提交表格
<form name="searchform" onSubmit="return dosearch();">
Brand:
<select id="brands">
<option val="Acura">Acura</option>
<option val="Chrysler">Chrysler</option>
</select>
<select id="item">
</select>
<input type="submit" value="Submit">
</form>
以基本 URL 开头的 URL 脚本
<script type="text/javascript">
function dosearch() {
var sf=document.searchform;
var baseUrl = 'http://www.spitzer.com/new-inventory/index.htm?';
location.href = baseUrl.concat('make='+ sf.brands.options[sf.brands.selectedIndex].value + '&&&&' + 'model=' + sf.item.options[sf.brands.selectedIndex].value + '&&&&' );
return false;
}
下拉脚本
// JavaScript Document
$(document).ready(function(){
Acura=new Array("MDX","RLX","ILX","TLX");
Chrysler=new Array('200','3000','Town&Country');
populateSelect();
$(function() {
$('#brands').change(function(){
populateSelect();
});
});
function populateSelect(){
cat=$('#brands').val();
$('#item').html('');
eval(cat).forEach(function(t) {
$('#item').append('<option val="">'+t+'</option>');
});
}
});
【问题讨论】:
标签: javascript jquery arrays