第一步,创建静态页面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 怎么把下拉框选中的值 赋给文本框等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)