日期:2014-05-18  浏览次数:20772 次

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