Javascript 特定选择选项数组
我正在编写关于选择选项的代码。我想在选择localModel后选择ToLocal选项,然后显示它。 我通过数组成功了,但我不知道接收数组到文本 在选定的local1、local2之后接收数据 Q1=local1和Q2=1 如果选择local1,则显示town1、town2、town3关于选择local1 如果选择local2,则显示town1、town2、town3关于选择local2Javascript 特定选择选项数组,javascript,jquery,Javascript,Jquery,我正在编写关于选择选项的代码。我想在选择localModel后选择ToLocal选项,然后显示它。 我通过数组成功了,但我不知道接收数组到文本 在选定的local1、local2之后接收数据 Q1=local1和Q2=1 如果选择local1,则显示town1、town2、town3关于选择local1 如果选择local2,则显示town1、town2、town3关于选择local2 var localsAndModels={}; localsAndModels['local1']=['to
var localsAndModels={};
localsAndModels['local1']=['town1','town2','town3'];
localsAndModels['local2']=['town1','town2','town3','town4'];
localsAndModels['local3']=['town1','town2','town3'];
函数ChangeLocalList(){
var localList=document.getElementById(“本地”);
var modelList=document.getElementById(“localmodel”);
var selLocal=localList.options[localList.selectedIndex].value;
while(modelList.options.length){
模型列表。删除(0);
}
var locals=localsAndModels[selLocal];
if(本地人){
var i;
对于(i=0;i
--选择本地--
本地1
本地2
本地3
由于设置了该选项,因此您将获得数值。替换它以传递相同的文本,它应该按照您希望的方式工作。
var local=新选项(局部变量[i],局部变量[i])代码>您的意思是说您得到的数值是0,1而不是town1,town2?您正在通过指定索引来构建选项。将其更改为与文本相同<代码>局部变量=新选项(局部变量[i],局部变量[i])代码>如果这不是你想问的问题,你能详细说明确切的问题是什么吗?没问题jsp页面。但是如果选择选项,如果不是文本,数组将作为第[i]个数字接收。我得到了只接收文本值。请看Q1=0,这是本地模型数据。我不需要数字Q1=0不是一个数字,但应该作为名为town1的字符串数据接收。好的,但是您是否尝试过像我提到的那样更改代码?在for循环中的代码中,需要放入var local=new选项(locals[i],locals[i])密码>答案迟了。成功地非常感谢!!