1. jquery.multiselect.js 實現下拉框多選怎麼設置默認全部選中下拉框的值,
$("select option").prop("selected",true)
2. jquery.multiselect.js 實現下拉框多選怎麼設置默認全部選中下拉框的值
<scriptsrc="../js/jquery-1.3.2.js"type="text/javascript"></script>
<scriptsrc="../js/jquery.multiSelect.js"type="text/javascript"></script>
<linkhref="css/jquery.multiSelect.css"rel="stylesheet"type="text/css"/>
我用的是jQueryMultiSelect插件下拉多選框,
Select:
<selectid="control_7"name="control_7[]"multiple="multiple"size="5">
<optionvalue="">請選擇</option>
<optionvalue="1">性病商務通</option>
<optionvalue="2">商務通</option>
<optionvalue="3">QQ</option>
<optionvalue="4">性病QQ</option>
<optionvalue="5">企業QQ</option>
<optionvalue="6">電話</option>
<optionvalue="7">性病電話</option>
<optionvalue="8">微信</option>
<optionvalue="9">競D1</option>
<optionvalue="10">競D2</option>
<optionvalue="11">競D3</option>
<optionvalue="12">競D4</option>
<optionvalue="13">400電話</option>
<optionvalue="14">掛號網</option>
</select>
jQueryMultiSelect插件:
.......................
if(jQuery)(function($){
//渲染HTML的一個單一的選項
functionrenderOption(id,option)
{
varhtml='<label><inputtype="checkbox"name="'+id+'[]"value="'+option.value+'"';
if(option.selected){
html+='checked="checked"';
}
html+='/>'+option.text+'</label>';
returnhtml;
}
//渲染選項/的HTMLoptgroups
functionrenderOptions(id,options,o)
{
varhtml="";
for(vari=0;i<options.length;i++){
if(options[i].optgroup){
html+='<labelclass="optGroup">';
if(o.optGroupSelectable){
html+='<inputtype="checkbox"class="optGroup"/>'+options[i].optgroup;
}
else{
html+=options[i].optgroup;
}
html+='</label><divclass="optGroupContainer">';
html+=renderOptions(id,options[i].options,o);
html+='</div>';
}
else{
html+=renderOption(id,options[i]);
}
}
returnhtml;
}
我提交的時候都變沒了,就一個了,我想要的是我選中幾個默認選中就是幾個。
在調用這個插件前用jquery設置optin的selected屬性
JavaScript code?
3. 關於js的下拉菜單select
你是要這樣的效果嗎? 用回車添加
<html>
<head>
<style>
.cls1 { position:absolute; left:250px; top:89px; width:216px; height:72px; z-index:1; }
.cls2 { position:absolute; left:250px; top:89px; width:95px; height:18px; z-index:2 }
input { font-size: 12px; padding-top: 2px; padding-left: 2px;width:127;}
</style>
</head>
<script>
function addOption(pos){
if(event.keyCode==13) //使用回車添加
{
var select_obj = document.getElementById("myselect");
var text_value = document.getElementById("test").value;
if (select_obj.length)
{
for (var i=0;i<select_obj.length;i++)
{
// 如果已經存在,不添加,直接退出
if (select_obj.options[i].text==text_value)
alert("選項已存在,請重新輸入");
}
}
var the_option= new Option(text_value,text_value);
select_obj.add(the_option);
select_obj.selectedIndex = select_obj.options.length-1
}
}
</script>
<div class="cls1" style="clip: rect(3 280 21 110)">
<select name="myselect" style="width:127" onchange="document.getElementById('test').value=this.value">
</select>
</div>
<div class="cls2">
<input type="text" name="test" onkeydown="addOption()" size="20" style="width: 127; height: 23">
</div>
</body>
</html>
4. 怎麼讓下拉框SELECT多選
應該是這個吧
<SELECT name=menu1 onchange="MM_jumpMenu('parent',this,0)"
style="HEIGHT: 20px; WIDTH: 80px"> <OPTION selected>選擇地點</OPTION>
<OPTION value=/default-qz.php>全國</OPTION> <OPTION
value=/default-bj.php>北京</OPTION> <OPTION
value=/default-sh.php>上海</OPTION> <OPTION
value=/default-gz.php>廣州</OPTION> <OPTION
value=/default-sz.php>深圳</OPTION> <OPTION
value=/default-xa.php>西安</OPTION> <OPTION
value=/default-wh.php>武漢</OPTION> <OPTION
value=/default-hz.php>杭州</OPTION> <OPTION
value=/default-cd.php>成都</OPTION></SELECT>
<SCRIPT language=JavaScript><!--function MM_jumpMenu(targ,selObj,restore){ //v3.0
eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
if (restore) selObj.selectedIndex=0;}//--></SCRIPT>在select中加multiple即可!如:<select multiple>
<option>a</option>
<option>b</option>
<option>c</option></select>控制項本身好像不支持復選,想點別的辦法吧,反正只要實現了就行,例如自己寫javascript效果。
<select multiple name="selectedjob" size="7" style="WIDTH: 190px"></select>就是加一個multiple屬性,但是如果你要控制多選的個數,那就用腳本控制了。
要單純做下拉的沒辦法~~~真正想做的話自己用JS做吧~~多選時用Ctrl+左鍵1、下拉框多選加:multiple 即可
<select multiple name="jj">
<option value=1>one</option>
<option value=2>two</option></select>2、下拉框不一定就下拉,可以象列表框,只要size值>1既可試試這<select multiple name="jj" size=3>
<option value=1>one</option>
<option value=2>two</option></select>又下拉又多選似乎不行
你變通一下,做個其他的,onSubmit時傳給hidden的就可以了
5. js怎麼能取得多選下拉框選中的多個值
方法:獲取多選下拉框對象數組→循環判斷option選項的selected屬性(true為選中,false為未選中)→使用value屬性取出選中項的值。實例演示如下:
1、HTML結構
<selectid="test"multiple="true">
<optionvalue="option-A">option-A</option>
<optionvalue="option-B">option-B</option>
<optionvalue="option-C">option-C</option>
<optionvalue="option-D">option-D</option>
</select>
<inputtype="button"value="確定"onclick="fun()"/>
2、javascript代碼
functionfun(){
varselect=document.getElementById("test");
varstr=[];
for(i=0;i<select.length;i++){
if(select.options[i].selected){
str.push(select[i].value);
}
}
alert(str);
}
3、效果演示
6. 如何用javascript實現多選下拉框
<!DOCTYPEHTML>
<html>
<head>
<metacharset=utf-8/>
<title>test</title>
<scripttype="text/javascript">
window.onload=function(){
document.getElementById('sel').options[0].selected=true;
document.getElementById('sel').options[1].selected=true;
document.getElementById('sel').options[3].selected=true;
};
</script>
</head>
<body>
<selectid="sel"multiple>
<optionvalue="1">1</option>
<optionvalue="2">2</option>
<optionvalue="3">3</option>
<optionvalue="4">4</option>
</select>
</body>
<html>
7. js怎麼實現能多選的下拉框,點一個選中一個
Hi,你的操作就是當已經選擇過的情況下你需要刪除掉數組的相應值。
我幫你改寫了一下,數組值需要存儲選框的下標就可以了的。
<script language="javascript">
var sel = [];
function OnClick() {
var i_ts_desc = document.getElementById("i_ts_desc");
var index = i_ts_desc.selectedIndex;
var iHas = -1;
sel.sort();
for (var i = 0; i < sel.length; i++) {
if (sel[i] == index) {
iHas = i;
} else {
i_ts_desc[sel[i]].selected = true;
}
}
if (iHas == -1) {
sel.push(index);
i_ts_desc[index].selected = true;
} else {
sel.splice(iHas, 1);
i_ts_desc[index].selected = false;
}
}
</script>
<select id="i_ts_desc" multiple="multiple" onclick="OnClick();" >
<option value="A">0</option>
<option value="B">1</option>
<option value="C">2</option>
<option value="D">3</option>
<option value="E">4</option>
<option value="F">5</option>
</select>