jquery如何动态创建select控件 jQuery如何操作select选项
视频介绍
如何用jQuery动态创建select控件和添加选项
说起动态创建select控件,其实用jQuery简直不要太方便!你可以用append()或者appendTo()这些方法直接往已有的标签里加新的select元素。举个栗子:
$("div").append('<select id="mySelect"></select>'); // 在已有div下插入select
$('<option value="1">选项1</option>').appendTo($("#mySelect")); // 给select加option选项
这样,一下子就动态生成了一个带选项的下拉框,操作超级简单!有时候,你可能需要批量添加选项,比如年份,写个循环就搞定啦:
let options = '';
for (let i = 1955; i <= 2023; i++) {
options += `<option value="${i}">${i}</option>`;
}
$('#RYear').html(options); // 一口气插入所有年份选项
用jQuery操作select,基本上就是这么轻松快捷,省时又省力!

jQuery里select控件的change事件怎么绑定和事件处理都有哪些
你是不是也经常想知道,选中select中某个选项后,怎么触发事件?嘿嘿,这个超简单!用.on('change', handler)就成了。这段代码给你演示一下:
$('#mySelect').on('change', function() {
// 用户选择了新的选项后,这里的代码就能自动运行啦
console.log('新选择的值是:' + $(this).val());
});
简单直接有木有!另外,还有这些点你得注意:
- 触发change事件的典型场景:比如用户刷新了下拉框,或者程序动态修改了选中的option,change事件都会帮你捕捉到变化。
- 获取所有option的值:可以直接用jQuery的map函数搞定,很酷:
let values = $('#mySelect').find('option').map(function() {
return $(this).val();
}).get();
console.log(values); // 打印所有option的值数组
- 清空select所有选项:有时候要清空之前的内容,代码超简单:
$('select option').remove();
用这些方法,基本就能对select操作一条龙,从创建、监听事件、清空再到添加选项,统统hold得住!

相关问题解答
- jQuery里怎样创建select控件最简单?
当然是用append()或者appendTo()啦!直接往某个容器里塞上<select>标签,再动态加option,几行代码就能搞定,超级贴心!
- select的change事件什么时候会触发呢?
只要你换了选中的那个选项,或者用代码改了选中值,change事件就嗖嗖嗖触发,你就能轻松捕获用户的操作啦!
- 怎么快速拿到select里所有option的值?
用jQuery的find('option')配合map()方法,快捷又方便,直接返回一个数组,拿着直接用,简直没得说!
- 清空select的所有选项会很麻烦吗?
一点儿都不麻烦!$('select option').remove()一条命令执行完毕,select里空空如也,想怎么造就怎么造,瞧这效率!
评论