时间:2021-05-26
document.getElementById("louyuming").options[0].selected=true;function jsSelectIsExitItem(objSelect, objItemValue) { var isExit = false; for (var i = 0; i < objSelect.options.length; i++) { if (objSelect.options[i].value == objItemValue) { isExit = true; break; } } return isExit; }
Javascript 操作select是表单中常见的一种,今天删除多个select值的时候出现了问题,搞了半天原来是索引引起的(即删除的时候要从索引大的开始删,然后再 删除索引小的,否则删除了索引小的后索引大的索引就变化了,再删除时就会出现问题--问题的关键是for循环是要从大到小,而不是常规的从0到 length)
// 4.删除select中选中的项 function jsRemoveSelectedItemFromSelect(objSelect) { var length = objSelect.options.length - 1; for(var i = length; i >= 0; i--){ if(objSelect[i].selected == true){ objSelect.options[i] = null; } } }1判断select选项中 是否存在Value="paraValue"的Item
2向select选项中 加入一个Item
3从select选项中 删除一个Item
4删除select中选中的项
5修改select选项中 value="paraValue"的text为"paraText"
6设置select中text="paraText"的第一个Item为选中
7设置select中value="paraValue"的Item为选中
8得到select的当前选中项的value
9得到select的当前选中项的text
10得到select的当前选中项的Index
11清空select的项
======================================================================
动态删除select中的所有options:
动态删除select中的某一项option:
动态添加select中的项option:
上面在IE和FireFox都能测试成功,希望以后可以用上。
===========================================
js 代码
// 1.判断select选项中 是否存在Value="paraValue"的Item function jsSelectIsExitItem(objSelect, objItemValue) { var isExit = false; for (var i = 0; i < objSelect.options.length; i++) { if (objSelect.options[i].value == objItemValue) { isExit = true; break; } } return isExit; } // 2.向select选项中 加入一个Item function jsAddItemToSelect(objSelect, objItemText, objItemValue) { //判断是否存在 if (jsSelectIsExitItem(objSelect, objItemValue)) { alert("该Item的Value值已经存在"); } else { var varItem = new Option(objItemText, objItemValue); objSelect.options.add(varItem); alert("成功加入"); } } // 3.从select选项中 删除一个Item function jsRemoveItemFromSelect(objSelect, objItemValue) { //判断是否存在 if (jsSelectIsExitItem(objSelect, objItemValue)) { for (var i = 0; i < objSelect.options.length; i++) { if (objSelect.options[i].value == objItemValue) { objSelect.options.remove(i); break; } } alert("成功删除"); } else { alert("该select中 不存在该项"); } } // 4.删除select中选中的项 function jsRemoveSelectedItemFromSelect(objSelect) { var length = objSelect.options.length - 1; for(var i = length; i >= 0; i--){ if(objSelect[i].selected == true){ objSelect.options[i] = null; } } } // 5.修改select选项中 value="paraValue"的text为"paraText" function jsUpdateItemToSelect(objSelect, objItemText, objItemValue) { //判断是否存在 if (jsSelectIsExitItem(objSelect, objItemValue)) { for (var i = 0; i < objSelect.options.length; i++) { if (objSelect.options[i].value == objItemValue) { objSelect.options[i].text = objItemText; break; } } alert("成功修改"); } else { alert("该select中 不存在该项"); } } // 6.设置select中text="paraText"的第一个Item为选中 function jsSelectItemByValue(objSelect, objItemText) { //判断是否存在 var isExit = false; for (var i = 0; i < objSelect.options.length; i++) { if (objSelect.options[i].text == objItemText) { objSelect.options[i].selected = true; isExit = true; break; } } //Show出结果 if (isExit) { alert("成功选中"); } else { alert("该select中 不存在该项"); } } // 7.设置select中value="paraValue"的Item为选中 objSelect.value = objItemValue; // 8.得到select的当前选中项的value var currSelectValue = objSelect.value; // 9.得到select的当前选中项的text var currSelectText = objSelect.options[document.all.objSelect.selectedIndex].text; // 10.得到select的当前选中项的Index var currSelectIndex = objSelect.selectedIndex; // 11.清空select的项 objSelect.options.length = 0;整个实例的完整代码如下:
<!doctype html public "-//w3c//dtd html 4.0 transitional//en"><html><head><title>javascript select options text value</title><meta name="keywords" content="javascript select options text value add modify delete set"><meta name="description" content="javascript select options text value add modify delete set"><script language="javascript"><!--// Author: i@lxl.cn// Modify: i@cnlei.comfunction watch_ini(){ // 初始for(var i=0; i<arguments.length; i++){var oOption=new Option(arguments[i],arguments[i]);document.getElementById("MySelect")[i]=oOption;}}function watch_add(f){ // 增加var oOption=new Option(f.word.value,f.word.value);f.keywords[f.keywords.length]=oOption;}function watch_sel(f){ // 编辑f.word.value = f.keywords[f.keywords.selectedIndex].text;}function watch_mod(f){ // 修改f.keywords[f.keywords.selectedIndex].text = f.word.value;}function watch_del(f){ // 删除f.keywords.remove(f.keywords.selectedIndex);}function watch_set(f){ // 保存var set = "";for(var i=0; i<f.keywords.length; i++){set += f.keywords[i].text + ";";}confirm(set);}//--></script></head><body><form name="watch" method="post" action=""><select id="MySelect" name="keywords" size="10" onchange="watch_sel(this.form)"></select><br><script language="javascript"><!--watch_ini("我","你","妳","他","她","它","尔"); // 初始关键词//--></script><input type="text" name="word" /><br /><input type="button" value="增加" onclick="watch_add(this.form);" /><input type="button" value="修改" onclick="watch_mod(this.form);" /><input type="button" value="删除" onclick="watch_del(this.form);" /><input type="button" value="保存" onclick="watch_set(this.form);" /></form></body></html>声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
获取select选中的值:$("#selDepUnit").children('option:selected').val();Ajax动态为select赋值:
antdSelect下拉菜单动态添加option里的内容,通过form表单绑定select选中的值提供一个公共的方法,每次只需去调用这个方法就行了//这里是示例
1、基础准备: 先来了解下,如何运用js实现select动态添加option。//1.动态创建selectfunctioncreateSelect(){var
elementUIselect组件使用详解动态生成option选项option选项绑定对应的文本值和value值作为表单项目,新增、编辑功能对选项改变后触发相关
根据option的id属性,修改text值$("#sel_div.select_classoption[id='-选择省-']").text(data.prov