HTML中select标签单选多选用法详细介绍

高洛峰
リリース: 2017-03-06 15:23:54
オリジナル
2267 人が閲覧しました

select 元素可创建单选或多选菜单。当提交表单时,浏览器会提交选定的项目,或者收集用逗号分隔的多个选项,下面以示例的方式为大家介绍下其具体的用法 select 元素可创建单选或多选菜单。当提交表单时,浏览器会提交选定的项目,或者收集用逗号分隔的多个选项,将其合成一个单独的参数列表,并且在将

ログイン後にコピー


其中,标签可以省掉,在页面中用法

代码如下:

ログイン後にコピー


二、Select元素还可以多选,看如下代码:

代码如下:

//有multiple属性,则可以多选 
 
//下面没有multiple属性 , 只显示一条,不能多选 
 
//下面是设置了size属性的情况 , 如果size = 3 那么就显示三条数据,注意不能多选的。 
ログイン後にコピー


三、多选Select组件涉及的所有常用操作:

1. 判断select选项中是否存在指定值的Item

代码如下:

@param objSelectId 将要验证的目标select组件的id 
@param objItemValue 将要验证是否存在的值 
function isSelectItemExit(objSelectId,objItemValue) { 
var objSelect = document.getElementById(objSelectId); 
var isExit = false; 
if (null != objSelect && typeof(objSelect) != "undefined") { 
for(var i=0;i
ログイン後にコピー


2.向select选项中加入一个Item

代码如下:

@param objSelectId 将要加入item的目标select组件的id 
@param objItemText 将要加入的item显示的内容 
@param objItemValue 将要加入的item的值 
function addOneItemToSelect(objSelectId,objItemText,objItemValue) { 
var objSelect = document.getElementById(objSelectId); 
if (null != objSelect && typeof(objSelect) != "undefined") { 
//判断是否该值的item已经在select中存在 
if(isSelectItemExit(objSelectId,objItemValue)) { 
$.messager.alert('提示消息','该值的选项已经存在!','info'); 
} else { 
var varItem = new Option(objItemText,objItemValue); 
objSelect.options.add(varItem); 
} 
} 
}
ログイン後にコピー


3.从select选项中删除选中的项,支持多选多删

代码如下:

@param objSelectId 将要进行删除的目标select组件id 
function removeSelectItemsFromSelect(objSelectId) { 
var objSelect = document.getElementById(objSelectId); 
var delNum = 0; 
if (null != objSelect && typeof(objSelect) != "undefined") { 
for(var i=0;i
ログイン後にコピー


4.从select选项中按指定的值删除一个Item

代码如下:

@param objSelectId 将要验证的目标select组件的id 
@param objItemValue 将要验证是否存在的值 
function removeItemFromSelectByItemValue(objSelectId,objItemValue) { 
var objSelect = document.getElementById(objSelectId); 
if (null != objSelect && typeof(objSelect) != "undefined") { 
//判断是否存在 
if(isSelectItemExit(objSelect,objItemValue)) { 
for(var i=0;i
ログイン後にコピー


5.清空select中的所有选项

代码如下:

@param objSelectId 将要进行清空的目标select组件id 
function clearSelect(objSelectId) { 
var objSelect = document.getElementById(objSelectId); 
if (null != objSelect && typeof(objSelect) != "undefined") { 
for(var i=0;i
ログイン後にコピー


6. 获取select中的所有item,并且组装所有的值为一个字符串,值与值之间用逗号隔开

代码如下:

@param objSelectId 目标select组件id 
@return select中所有item的值,值与值之间用逗号隔开 
function getAllItemValuesByString(objSelectId) { 
var selectItemsValuesStr = ""; 
var objSelect = document.getElementById(objSelectId); 
if (null != objSelect && typeof(objSelect) != "undefined") { 
var length = objSelect.options.length 
for(var i = 0; i < length; i = i + 1) { 
if (0 == i) { 
selectItemsValuesStr = objSelect.options[i].value; 
} else { 
selectItemsValuesStr = selectItemsValuesStr + "," + objSelect.options[i].value; 
} 
} 
} 
return selectItemsValuesStr; 
}
ログイン後にコピー


7. 将一个select中的所有选中的选项移到另一个select中去

代码如下:

@param fromObjSelectId 移动item的原select组件id 
@param toObjectSelectId 移动item将要进入的目标select组件id 
function moveAllSelectedToAnotherSelectObject(fromObjSelectId, toObjectSelectId) { 
var objSelect = document.getElementById(fromObjSelectId); 
var delNum = 0; 
if (null != objSelect && typeof(objSelect) != "undefined") { 
for(var i=0;i
ログイン後にコピー


8. 将一个select中的所有选项移到另一个select中去

代码如下:

@param fromObjSelectId 移动item的原select组件id 
@param toObjectSelectId 移动item将要进入的目标select组件id 
function moveAllToAnotherSelectObject(fromObjSelectId, toObjectSelectId) { 
var objSelect = document.getElementById(fromObjSelectId); 
if (null != objSelect) { 
for(var i=0;i
ログイン後にコピー

更多HTML中select标签单选多选用法详细介绍相关文章请关注PHP中文网!

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!