如何使select2插件下拉框多选并获取选中的值

如何使select2插件下拉框多选并获取选中的值,第1张

第一步,创建静态页面selecthtml,引入select2相关的css和js文件,并引入jQuery核心js,如下图所示

第二步,在body标签内插入select元素,设置属性multiple和class,宽度为300px,如下图所示:

第三步,初始化select2插件,需要调用select2()方法,如下图所示:

第四步,为了演示获取下拉框值,这里利用button按钮点击事件,在select下方插入一个button按钮,如下图所示:

第五步,编写按钮点击事件,事件里获取多选下拉框值和文本内容,如下图所示:

6

第六步,在浏览器中进行预览,点击“取值”按钮,会看到打印下拉框选择的值和文字,如下图所示:

documentgetElementById("testSel")options[0]innerText="HELLO";} function putout() {/ 取得下拉列表框对象 /var testSel = documentgetElementById("testSel");/ 取得当前选中的索引 /var index = documentgetElementById("testSel")selectedIndex;/ 根据索引取得options集合之中的一个option元素,它的innerText属性就是页面显示的文本啦 /var text = testSeloptions[index]innerText;/ 取得当前选中项的值 /

获取下拉框值可直接用$('#id')val()

例如:

<select id="names">

<option value='zhangsan'>张三</option>

<option value='lisi' selected>李四</option>

</select>

<input type="text" id="myText" value=""/>

1、获取id=names下拉框选中值

var name = $("#names")val();

2、将获取的值赋给id=myText文本框

$("#myText")val(name);

windowonload = function(){

 //首先获得下拉框的节点对象;

 var obj = documentgetElementById("obj");

 //1如何获得当前选中的值?:

 var value = objvalue; 

//2如何获得该下拉框所有的option的节点对象

 var options = objoptions; //注意:得到的options是一个对象数组 

//3如何获得第几个option的value值比如我要获取第一option的value,可以这样: 

var value1 =options[0]value; 

//4如何获得第几个option的文本内容比如我要获取第一option的文本,可以这样:

 var text1 = options[0]text; 

//5如何获得当前选中的option的索引?

 var index = objselectedIndex; 

//6如何获得当前选中的option的文本内容?

//从第2个问题,我们已经获得所有的option的对象数组options了。又从第5个问题,我们获取到了当前选中的option的索引值 //所以我们只要同options[index]下标的方法得到当前选中的option了

var selectedText =options[index]text; 

}

如果代码是这么写的ListView{id:listmodel:[1,2,3]delegate:Column{}}那么获取方式为 listmodelget(n) //n是自然数 如果Column是抽象的指ListView将元素排起来的那一溜数据那么获取方式 还是listmodelget(n) //n可以是ListView中的index或者直接model的idget(n) / model[n] //取决于model是 数组model还是 ListModel

有两种方法: (1)给下拉框的每个选项加一个value值,给下拉框加一个class,使用 $("obj")change(function(){ alert($(this)val());//这就是下拉选框中的值 }) (2)给每个选项加一个onclick事件,点击的时候直接获取就行。

以上就是关于如何使select2插件下拉框多选并获取选中的值全部的内容,包括:如何使select2插件下拉框多选并获取选中的值、如何为下拉列表的文本复制与如何得到下拉列表选中项的文本值、jquery 怎么把下拉框选中的值 赋给文本框等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9728293.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存