<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标签,不知道怎么写了??求帮忙?

解决方案 »

  1.   

    在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>");        
      }       
    }); 
      

  2.   


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

  3.   


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

    你form提交后页面没有刷新的话值当然还在,刷新了又会根据你optionValue的值来进行初始化了。
    (optionValue==i?"selected":"")没看到这个optionValue已经不是标签了在前面就已经把这个变量用
    <s:property value="optionValue"/>赋值了吗。jsp页面是可以用标签和el赋值的。
      

  4.   


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

    你form提交后页面没有刷新的话值当然还在,刷新了又会根据你optionValue的值来进行初始化了。
    (optionValue==i?"selected":"")没看到这个optionValue已经不是标签了在前面就已经把这个变量用
    <s:property value="optionValue"/>赋值了吗。jsp页面是可以用标签和el赋值的。哥们 我按照你的说法  实现不了  不知道怎么回事?