怎么确定jquery中option是否为选中

html-css09

怎么确定jquery中option是否为选中,第1张

option属于select ,可以通过jquery获得select的值;

比对select下的每个option ,就能确定是不是选中了。

var selectValue = $('select').val()

$('select option').each(function(ele,index){

    if($(ele).attr('value') == selectValue){

        alert('被选中')

    }

})

这个地方不太好改的。有浏览器默认的一些样式,

最好的方式就是 给你个demo你自己看看就明白了

http://beyondweb.cn/article_detail.php?id=355

这个是别人用jquery 解决的。我们项目中一般都有自己的插件去做这块的,一般不用select 标签的。

将CSS用变量写到页面中去

比如你有3个CSS

css1.css2.css3

<%

CssUrl=Request("CssName")

if CssUrl="" then

CssUrl="默认的css"

else

CssUrl=Request("CssName")

End if

%>

加载的时候加载默认的一个随便那个都可以了

<link id="CssInclude" href="<%=CssUrl%>" rel="stylesheet" type="text/css">

然后再下来菜单中

<form name=frm1 method=post>

<select name="CssName" onchange="js:frm1.submit()">

<option value=<%=css1地址%>selected>css1</option>

<!--默认css样式-->

<option value=<%=css2地址%>>css2</option>

<option value=<%=css3地址%>>css3</option>

</select></form>

你是什么写的页面

asp按照我说做

如果是html

<link id="CssInclude" href="默认css地址" rel="stylesheet" type="text/css">

然后再下来菜单中

<form name=frm1 method=post>

<select name="CssName" onchange="document.all.CssInclude.href=this.valuelocation.location.reload()">

<option value=<%=css1地址%>selected>css1</option>

<!--默认css样式-->

<option value=<%=css2地址%>>css2</option>

<option value=<%=css3地址%>>css3</option>

</select></form>