jquery 判断lect multiple是否有
<lect multiple="multiple" style="width: 200px;" id="mymultiple">
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
</lect>
使用原生的JavaScript 脚本只能够取得第一个选中的第一个的值
var z = document.getElementById("mymultiple");
alert(z.value)
可以通过轮训所有lected 的option 取得所有选中的数值
jQuery 或者第三方类库 会返回1,2,3,4 这样的值
jquery的实现如下:
通过判断lect的 type 属性,如果是type: "lect-multiple"(相对应的是lect-one)
不是“lect-one”,则轮训所有option,取得是lected 的option的数值,放到一个数组中
var value, option,
options = elem.options,
index = elem.lectedIndex,
one = elem.type === "lect-one" || index < 0,
values = one ? null : [],
max = one ? index + 1 : options.length,
i = index < 0 ?
max :
one ? index : 0;
// Loop through all the lected options
for ( ; i < max; i++ ) {
option = options[ i ];
// IE6-9 doesn't update lected after form ret (#2551)
if ( ( option.lected || i === index ) &&
// Don't return options that are disabled or in a disabled optgroup
( support.optDisabled ? !option.disabled : option.getAttribute( "disabled" ) === null ) &&
( !option.parentNode.disabled || !jQuery.nodeName( option.parentNode, "optgroup" ) ) ) {
// Get the specific value for the option
value = jQuery( option ).val();
// We don't need an array for one lects
if ( one ) {
return value;
}
// Multi-Selects return an array
values.push( value );
}
}
return values;
lect标签multiple属性设置多个默认值
<lect id="" multiple="multiple" size="5" name="">
<option value="1" lected>a</option>
<option value="2" lected>b</option>
<option value="3">c</option>
<option value="4">d</option>
</lect>
加上lected 就行了
jquery对于multiplelect怎么赋值
jQuery直接将元素的val,用数组进行赋值即可。
例如:
$('#deptVal').val([1,2])
可以实现将多选框进行多重选择。
反过来,
使用$('#deptVal').val()
可以得到一个数组(当前选中的选项值,组成的数组)
js 2个lect 设置multiple="multiple" ,如何通过点击一个button 将选中的那一行添加到另一个内或进行删
//使用时只需填写两个lect的id反向移动交换两个id即可
functionmOption(lect1,lect2){//第一个lect的id,第二个lect的id
for(vari=lect1.options.length-1;i>=0;i--){
if(lect1.options[i].lected){
varoption=newOption(lect1.options[i].text,lect1.options[i].value);
option.lected=true;
lect2.options.add(option);//添加到到第二个lect里面
lect1.remove(i);//从第一个里面移除
}
}
}
jquery获取lect的multiple获取多值
$("#loption:lected").each(function(){
alert($(this).text());//这里得到的就是
});
顺便说一下,你的multiple=''multiple' 上多了一个单引号
让html中的 lect multiple 获取焦点
想要哪个获得焦点就加个lected属性就行了
例如:
<lect multiple="multiple" size="2">
<option value ="volvo" lected="lected">Volvo</option>
<option value ="saab" lected="lected">Saab</option>
<option value="opel">Opel</option>
<option value="audi">Audi</option>
</lect>
前两个获得焦点