2.选中第一个下拉框的任意一个值,同时第三个下拉框的值跟着改变,显示对应的数据。
ps:what?光动态添加就足以。。。。赋值还不能直接赋,而是添加下拉时就赋值。。。。。经过脊蚂百般折磨,头发掉了n根,最终通过巧妙的思路解决了,在此记录下。若对你有所帮助,点赞加关注吧!后续及时更新。
第一个下拉选项显示
选择下拉项,同时加载数据到第三个下拉框
注:在这里直接去掉了第二行的标签
为了获取改变数据的行,试了很久,动态生成的下拉框无法获取到索引,所以中灶才想到了使用id,并卖野扮且给id后加一个数字
html下拉框怎么用js添加新值javascript添加一个下拉列表项的方法:创建一个新的option节点,然后添加到目标select对象中去,关键代码如下:
1、var objSelect = document.getElementById(select_id)。
2、var new_opt = new Option(objItemText, objItemValue)。
3、objSelect.options.add(new_opt)。
实例演示如下:
1、HTML结构,包括一个select项,含有三个options。另敏慧衡外,设置input和button,通过自由父子,实现给select增加自定义option。
此时的显示效果碧谨如下,其中option中有三项。
2、JS的函数设计如下:桥做
现有的options如下:
3、在页面上输入新的数据,点击添加。
此时的select效果显示如下,自由添加功能实现。
动态创建select
function createSelect(){
var mySelect = document createElement_x("select")
mySelect id = "mySelect"
滑睁嫌 document body appendChild(mySelect)
}
添加选项option
function addOption(){
//根据id查找对象
var obj=document getElementByIdx_x( mySelect )
//添加一个选项早羡
obj add(new Option("文本" "值"))
}
删除所有选项option
function removeAll(){
var obj=document getElementByIdx_x( mySelect )
obj options length=
}
删除一个选项option
function removeOne(){
var obj=document getElementByIdx_x( mySelect )
//index 要删除选项的序号 这里取当前选中选项的序号
var index=obj selectedIndex
obj options remove(index)
}
获得选项信手option的值
var obj=document getElementByIdx_x( mySelect )
var index=obj selectedIndex//序号 取当前选中选项的序号
var val = obj options[index] value
获得选项option的文本
var obj=document getElementByIdx_x( mySelect )
var index=obj selectedIndex//序号 取当前选中选项的序号
var val = obj options[index] text
修改选项option
var obj=document getElementByIdx_x( mySelect )
var index=obj selectedIndex//序号 取当前选中选项的序号
var val = obj options[index]=new Option("新文本" "新值")
删除select
function removeSelect(){
var mySelect = document getElementByIdx_x("mySelect")
mySelect parentNode removeChild(mySelect)
lishixinzhi/Article/program/Java/JSP/201311/20153
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)