十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
所有被选中option的元素内容
创新互联建站专注为客户提供全方位的互联网综合服务,包含不限于做网站、成都网站制作、上党网络推广、成都微信小程序、上党网络营销、上党企业策划、上党品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联建站为所有大学生创业者提供上党建站搭建服务,24小时服务热线:13518219792,官方网址:www.cdcxhl.com
$("select option:selected").text()
所有option元素内容
$("select option").text()
跟其他控件一样啊,如:select id="sele"option/option/select
直接$("#sele").val()就ok啦~
multiSelect 是一个jquery多选框或单选框美化工具,并且附带js的查询功能,是一个非常好用的jquery插件,使用此插件需要引用jquery。
//清空单选框的选择代码是:
$('select.singleselect').multiselect('clearSelection');
$('select.singleselect').multiselect('refresh');
//清空多选框选中代码:
$('select[multiple="multiple"]').multiselect('clearSelection');
$('select[multiple="multiple"]').multiselect('refresh');
script src="../js/jquery-1.3.2.js" type="text/javascript"/script
script src="../js/jquery.multiSelect.js" type="text/javascript"/script
link href="css/jquery.multiSelect.css" rel="stylesheet" type="text/css" /
我用的是jQuery MultiSelect 插件下拉多选框,
Select:
select id="control_7" name="control_7[]" multiple="multiple" size="5"
option value=""请选择/option
option value="1"性病商务通/option
option value="2"商务通/option
option value="3"QQ/option
option value="4"性病QQ/option
option value="5"企业QQ/option
option value="6"电话/option
option value="7"性病电话/option
option value="8"微信/option
option value="9"竞D1/option
option value="10"竞D2/option
option value="11"竞D3/option
option value="12"竞D4/option
option value="13"400电话/option
option value="14"挂号网/option
/select
jQuery MultiSelect 插件:
.......................
if(jQuery) (function($){
//渲染HTML的一个单一的选项
function renderOption(id, option)
{
var html='labelinput type="checkbox" name="' + id + '[]" value="' + option.value + '"';
if( option.selected ){
html+='checked="checked"';
}
html += ' /' + option.text + '/label';
return html;
}
// 渲染选项/的HTML optgroups
function renderOptions(id, options, o)
{
var html = "";
for(var i = 0; i options.length; i++) {
if(options[i].optgroup) {
html += 'label class="optGroup"';
if(o.optGroupSelectable) {
html += 'input type="checkbox" class="optGroup"/' + options[i].optgroup;
}
else {
html += options[i].optgroup;
}
html += '/labeldiv class="optGroupContainer"';
html += renderOptions(id, options[i].options, o);
html += '/div';
}
else {
html += renderOption(id, options[i]);
}
}
return html;
}
我提交的时候都变没了,就一个了,我想要的是我选中几个默认选中就是几个。
在调用这个插件前用jquery设置optin的selected属性
JavaScript code?
var v='1,2,3'//这个为保存的值,自己从数据库读取来赋值给v变量v=','+v+',';//添加分隔符号,好indexOf进行比较var arr=v.split(',');$('#control_7 option').each(function(){ if(v.indexOf(','+this.value+',')!=-1)this.selected=true;});//再调用插件初始化select对象
这个插件没有定义控件的高度的配置,控件也没有设置高度,依据内容的高度来确定控件整体高度,你可以给样式添加高度即可。不过还是修改源代码来实现高度控制好点,可以随便配置,而不用统一
2者结合也可以
css覆盖部分,你也可以修改jquery.multiselect.css这个css文件增加style里面的样式
link rel="stylesheet" type="text/css" href="../jquery.multiselect.css" /
style
.ui-multiselect{line-height:30px;height:30px}
/style
或者修改jquery.multiselect.js文件,增加一个cHeight配置,用来控制控件的高度,找到下面的这句,修改成这样
var button = (this.button = $('button type="button"span class="ui-icon ui-icon-triangle-1-s"/span/button'))
===改成这样,判断配置了cHeight增加增加style控制高度
var button = (this.button = $('button type="button"'+(o.cHeight?' style="height:'+o.cHeight+'px"':'')+'span class="ui-icon ui-icon-triangle-1-s"/span/button'))
DEMO
$("select").multiselect({cHeight:40});
select name='anch1'
option value='10'10 ++/option
option value='20'20 ++/option
option value='30'30 ++/option
option value='40'40 ++/option
option value='50'50 ++/option
/select
select name='anch2'
option value='10'10 ++/option
option value='20'20 ++/option
option value='30'30 ++/option
option value='40'40 ++/option
option value='50'50 ++/option
/select
select name='anch3'
option value='10'10 ++/option
option value='20'20 ++/option
option value='30'30 ++/option
option value='40'40 ++/option
option value='50'50 ++/option
/select
divSUM OF SELECTED OPTIONS/div
求和的JS:
$('select').change(function(){
var sum = 0;
$('select :selected').each(function() {
sum += Number($(this).val());
});
$("#sum").html(sum);
});