如何用JS选中下拉框选项

JavaScript018

如何用JS选中下拉框选项,第1张

1、打开vscode,创建一个H5规范的页面,用于演示js如何给下拉框设置默认值。

2、在页面中添加一个下拉框,并在html中通过selected属性,默认选择下拉框的第2个值。

3、在浏览器中打开页面,就可以看到这个下拉框默认选中的第二个下拉值。

4、在页面顶部引入jquery,由于本文将jquery和页面放在同一级目录,所以,直接使用了jquery文件名引用。如果不在同一级目录,引入的路径需要有层级。

5、在页面底部,添加jquery代码,使用.val()方法,在页面文档加载后,就马上修改下拉框的默认选中值为第三个值。此时是不管html的标签中selected属性原来是标记在哪一个选项的,都会改成新的值。

6、在浏览器中打开页面,这个时候就会看到,下拉框的默认值已经变成了第三个选项。

7、如果想要通过下拉框的显示值来设置默认选中项,就需要使用类似下面的语法:

$("#sltDef").find("option:contains('第4个选项')").attr("selected",true)

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效果显示如下,自由添加功能实现。

JavaScript中可以用for循环提取下拉框中的值,关键代码如下:

obj = document.getElementById("select_id") // 获取select对象

str = ""

for(i=0i<obj.options.lengthi++){  // obj.options.length表示下拉选项数目

    str += obj.options[i].text   // obj.options[i].text表示第i+1个下拉项目的文本

}

下面进行实例演示:

1、Html结构

<select id="test">

<option value="1">刘备</option>

<option value="2">关羽</option>

<option value="3">张飞</option>

</select><br>

<input type='button' value='获取select所有选项' onclick="fun()"/>

2、jquery代码

function fun(){

obj = document.getElementById("test")

str = ""

for(i=0i<obj.options.lengthi++){

str += obj.options[i].text

}

alert(str)

}

3、观察效果