首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2EE开发 >

jsp页面中,select标签的option下面这段话用js如何写

2013-07-23 
jsp页面中,select标签的option下面这段话用js怎么写?select classsa_w_tx stylewidth: 100px id

jsp页面中,select标签的option下面这段话用js怎么写?

<select class="sa_w_tx" style="width: 100px;" id="selectType" name="psInfoDO.name">
           <option value="1" <s:if test="optionValue==1">selected="selected"</s:if>>工号</option>
           <option value="2" <s:if test="optionValue==2">selected="selected"</s:if>>旺旺(花名)</option>
           <option value="3" <s:if test="optionValue==3">selected="selected"</s:if>>真实姓名</option>
           <option value="4" <s:if test="optionValue==4">selected="selected"</s:if>>邮箱</option>
    </select> 

我想把下面的  <option value="1" <s:if test="optionValue==1">selected="selected"</s:if>>工号</option>用js写。
这里是我写好的
$(document).ready(function(){
    for(var i = 0 ;i <= 23;i++){
    if(i<10){
    i="0"+i;
    }
        $(".sa_w_tx").append("<option value='" + i + "'>"+i+"</option>");   
    }

    }
});
<option value="1" <s:if test="optionValue==1">selected="selected"</s:if>>工号</option>这句话怎么写进js的append中?
但是要往option中添加if标签,不知道怎么写了??求帮忙?

[解决办法]
引用:
Quote: 引用:

在js上再添加html标签元素时添加struts2的标签是无效的,楼主其实可以换个思路啊。
这个就是当optionValue的值等于你循环的i时就可以让这个option有selected属性不是吗。
那么js代码就可以改成这样的

$(document).ready(function(){
  var optionValue='<s:property value="optionValue"/>';
//先获取optionValue的值var optionValue='${optionValue}';     
  for(var i = 0 ;i <= 23;i++){
    $(".sa_w_tx").append("<option value='"+i+"'"+(optionValue==i?"selected":"")+" >"+i+"</option>");        


  }       
}); 



楼主的想法不错,我想做的是在form提交之后,select选中的值还在那,你的这个方法可以做到吗?
还有你这里的(optionValue==i?"selected":"")好像有问题啊,这里的双目运算符,能直接跟optionValue这个标签相等吗?

你form提交后页面没有刷新的话值当然还在,刷新了又会根据你optionValue的值来进行初始化了。
(optionValue==i?"selected":"")没看到这个optionValue已经不是标签了在前面就已经把这个变量用
<s:property value="optionValue"/>赋值了吗。jsp页面是可以用标签和el赋值的。
[解决办法]
我这个就是思路,没有看见你的代码,如果效果没出来你要根据你自己的情况修改。

热点排行