JS下拉菜单联动传输数值,如何传输除了value以外的值
目前的两级联动代码中,下拉菜单默认值提交了value的值如何再增加一个提交的值呢?比如以下代码中选择产品名称的时候在提交一个jia的值我自己按照自己想法修改一句chanp...
目前的两级联动代码中,下拉菜单默认值提交了 value 的值
如何再增加一个提交的值呢?比如以下代码中选择 产品名称 的时候在提交一个 jia 的值
我自己按照自己想法修改一句
chanpin_id.options[j]=new Option(diqul[x][j].text,diqul[x][j].value)
改为
chanpin_id.options[j]=new Option(diqul[x][j].text,diqul[x][j].value,diqul[x][j].jia)
但这个 diqul[x][j].jia 的值没有提交成功,请问如何修改增加一个提交 jia 的值呢
有劳高手了,如说明不够详细 需要做说明的 可加我QQ 271667446
现在的代码如下:
<script language="javascript">
function al(x){
var list=document.Url.select1
location=list.options[x].value
}
function makeshi(x){
var form2=document.diqu.chanpin_guishu.options.length;
var diqul=new Array(form2)
for(i=0;i<form2;i++)
diqul[i]=new Array();
cplk=1;
<%do while not cp_l2.eof%>
<%
Sql ="select * from chanpin_lei where chanpin_lei_kai='y' and login='"&session("login")&"' and chanpin_lei_guishu="&cp_l2("chanpin_lei_guishu")&" "
Set cp_l3 = Server.CreateObject("ADODB.Recordset")
cp_l3.open Sql,Conn,1,1
%>
cplk2=1;
diqul[cplk][0]=new Option("==产品名称==","");
<%do while not cp_l3.eof%>
diqul[cplk][cplk2]=new Option("<%=cp_l3("chanpin_lei")%>","<%=cp_l3("id")%>");
cplk2++;
<%
cp_l3.movenext
loop
%>
cplk++;
<%
cp_l2.movenext
loop
%>
var chanpin_id=document.diqu.chanpin_id;
for(m=chanpin_id.options.length-1;m>0;m--)
chanpin_id.options[m]=null;
for(j=0;j<diqul[x].length;j++){
chanpin_id.options[j]=new Option(diqul[x][j].text,diqul[x][j].value)
}
chanpin_id.options[0].selected=true;
}
</script> 展开
如何再增加一个提交的值呢?比如以下代码中选择 产品名称 的时候在提交一个 jia 的值
我自己按照自己想法修改一句
chanpin_id.options[j]=new Option(diqul[x][j].text,diqul[x][j].value)
改为
chanpin_id.options[j]=new Option(diqul[x][j].text,diqul[x][j].value,diqul[x][j].jia)
但这个 diqul[x][j].jia 的值没有提交成功,请问如何修改增加一个提交 jia 的值呢
有劳高手了,如说明不够详细 需要做说明的 可加我QQ 271667446
现在的代码如下:
<script language="javascript">
function al(x){
var list=document.Url.select1
location=list.options[x].value
}
function makeshi(x){
var form2=document.diqu.chanpin_guishu.options.length;
var diqul=new Array(form2)
for(i=0;i<form2;i++)
diqul[i]=new Array();
cplk=1;
<%do while not cp_l2.eof%>
<%
Sql ="select * from chanpin_lei where chanpin_lei_kai='y' and login='"&session("login")&"' and chanpin_lei_guishu="&cp_l2("chanpin_lei_guishu")&" "
Set cp_l3 = Server.CreateObject("ADODB.Recordset")
cp_l3.open Sql,Conn,1,1
%>
cplk2=1;
diqul[cplk][0]=new Option("==产品名称==","");
<%do while not cp_l3.eof%>
diqul[cplk][cplk2]=new Option("<%=cp_l3("chanpin_lei")%>","<%=cp_l3("id")%>");
cplk2++;
<%
cp_l3.movenext
loop
%>
cplk++;
<%
cp_l2.movenext
loop
%>
var chanpin_id=document.diqu.chanpin_id;
for(m=chanpin_id.options.length-1;m>0;m--)
chanpin_id.options[m]=null;
for(j=0;j<diqul[x].length;j++){
chanpin_id.options[j]=new Option(diqul[x][j].text,diqul[x][j].value)
}
chanpin_id.options[0].selected=true;
}
</script> 展开
1个回答
展开全部
<head>
<meta charset="UTF-8">
<meta name="Generator" content="EditPlus®">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
<title>Document</title>
</head>
<body>
<select id="select"></select>
</body>
<script>
var sel = document.getElementById('select');
var opt = new Option('text', 'value');
opt.ss = 'ss';
sel.appendChild(opt);
//opt
console.log(sel.children[0]);
//opt.ss
console.log(sel.children[0].ss);
</script>
</html>
更多追问追答
追问
除了提交 'text', 'value' 这两个值 还要再提交一个 比如 x 的值 如何写呢?
追答
得到选中的option,然后传你自定义的值
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询