① js获取动态下拉列表的值如何获取
下拉控件:<select id="selectId"></select>
如果你要获取的是动态生成所有的值,用如回下方法:
varobj=document.getElementById('selectId');
varoptions=obj.options;
for(vari=0,len=options.length;i<len;i++){
varopt=options[i];
alert(opt.value+'----'+opt.text);
}
如果你只要获取当前选择的答值:
document.getElementById("selectId").value
② 如何动态增加下拉框列表,下拉框里的内容从js
这样就可以个下拉框添加内容,你只要遍历你的js数组回加进去
Html代码答
<select id="Input"></select>
Js代码
var option = document.createElement("option");
option.text='11';
option.value='22' ;
Input.add(option);
③ js获取动态下拉列表的值如何获取
写了一个详细的例子,作为参考:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script language="javaScript" type="text/javascript">
function sel1_click()
{
var nodeSel1=document.getElementById("sel1"); //获取select元素
var index = nodeSel1.selectedIndex; // 选中项的索引
var text = nodeSel1.options[index].text; // 选中项的文本
var value = nodeSel1.options[index].value; // 选中项的值
alert("您选择的是:"+text+" 它的值是:"+value);
}
</script>
</head>
<body>
<select style="width:400px;height:40px;font-size:25pt;background-color:#00ffff" id="sel1" onchange="sel1_click()">
<option value="Apple">苹果</option>
<option value="orange">橘子</option>
<option value="banana">香蕉</option>
<select>
<br/><br/><br/>
<input type="button" style="height:30px;width:200px;background-color:#ff00ff" value="点击获取选中内容" onclick="sel1_click()"/>
</body>
</html>
④ JS与Jquery之动态添加下拉框select并级联改变事件
1.可以动态添加多个下拉框,可减少下拉框
2.选中第一个下拉框的任意一个值,同时第三个下拉框的值跟着改变,显示对应的数据。
ps:what?光动态添加就足以。。。。赋值还不能直接赋,而是添加下拉时就赋值。。。。。经过百般折磨,头发掉了n根,最终通过巧妙的思路解决了,在此记录下。若对你有所帮助,点赞加关注吧!后续及时更新。
第一个下拉选项显示
选择下拉项,同时加载数据到第三个下拉框
注:在这里直接去掉了第二行的标签
为了获取改变数据的行,试了很久,动态生成的下拉框无法获取到索引,所以才想到了使用id,并且给id后加一个数字
⑤ js动态添加下拉列表
functionzj(){
vars1=document.getElementById("s1");
vars3=document.getElementById("s3");
for(vari=0;i<s1.options.length;i++){
if(s1.options[i].selected){
vare=s1.options[i];
s3.options.add(newOption(e.text,e.value));
s1.remove(i);
i=i-1
}
}
}
//用以上写法也可。建议select中加属性内multiple(感觉用的舒服点)容
⑥ 如何在js中下拉列表选中某个值
<select name="r_house" id="r_house">
<option value="选项1">选项1</option>
<option value="选项2" selected>选项2</option><!--如果想直接在html中选定某项,给该项加个selected属性即可,不需要编程-->
<option value="选项3">选项3</option>
<option value="选项4">选项4</option>
<option value="选项5">选项5</option>
<option value="选项6">选项6</option>
</select>
<script>
window.onload=function(){
//如果一定要js代码实现,可以这样:
//方法一(假定选定第3项,下同):
r_house.value="选项3";
//方法二:
r_house.options[2].selected=true;
//方法三:
r_house.children[2].selected=true;
//方法四:
r_house.getElementsByTagName("option")[2].selected=true;
//方法五:
r_house.querySelectorAll("option")[2].selected=true;
//还有N多种方法此略
}
</script>
⑦ js动态删除select下拉列表问题
<html>
<head>
<title></title>
</head>
<body>
<script>
<!--
var num;//用于标识添加了几个select,在后面的页面用到
num=1;
var objPad;
function addSelect(str)
{
objPad = document.getElementById("pad");
if(str=="del"){
num=1;
//objPad.removeAllChild();
//objPad.innerHTML="";
var selectobj=document.getElementById("pad").getElementsByTagName("select");
var i=selectobj.length;
if(i>0)
{
objPad.removeChild(selectobj[i-1]);
objPad.removeChild(document.getElementById("pad").getElementsByTagName("br")[i-1]);
}
}
else
{
var s= new Array();
s=str.split(",")
var sel = "<select name='ksbj"+num+"'>"
for(var i=0;i<s.length;i++)
{
sel = sel+"<option value='"+s[i]+"'>"+s[i]+"</option>";
}
sel=sel+"</select><br />"
objPad.innerHTML = objPad.innerHTML+sel;
num = num+1;
}
}
function returnnum()
{
num1=num-1
var objPad = document.getElementById("pad");
sel="<input type='hidden' name='cs' value='"+num1+"' />"
objPad.innerHTML = objPad.innerHTML+sel;
}
-->
</script>
<input type="button" value="添加班级" onClick="addSelect('1,2,3')" />
<input type="button" value="删除班级" onClick="addSelect('del')" />
<div id="pad">
</div>
<input type="submit" name="Submit" value="提 交" onclick="returnnum()"/>
</body>
</html>
⑧ Java后台怎么获得用js动态生成的下拉列表和文本框内的值
其一:js动态生成的select,在生成时设置上select的name属性,然后通过form表单提交,内java后台就能用容request根据select的name属性获取。
其二:js动态生成的select,在生成时设置上select的id属性,然后通过ajax异步提交的方式,java后台就能用request根据select的name属性获取。
最后,你所谓的文本框中的值,不是这个select的所有option吧?如果是option的value,那就直接request.getParameter()获取即可,如果想获取<option value="a">b</option>中的b,那你需要记住其他办法解决,这里不再赘述。