struts2 s:select 动态增加

<td class="addTd_L">
	专家库
	<span class="redstar">*</span>
</td>
<td class="addTd_R" colspan="3">
	<span  id="spanid">
	s:select  name="expert.expertBaseSortList[0].expertBaseId" list="expertBaseList" listKey="id" id="selectBase"
									listValue="name" headerKey="0" headerValue="--请选择--"/>
	</span>	
	<a href="#" οnclick="addExpertBaseSelect()">增加</a>
	<div id="sortDiv1" style="float: left; width: 440px; height: 0px;  border-width: 2px; ">
										
	</div>
	</td>

 js代码

var num=1;
function addExpertBaseSelect()
	{
				  var string = '<img src="${URL_IMAGEPATH}icon_del.gif"  style="cursor:hand;vertical-align: middle" οnclick="removeSort('+num+')" alt="删除"/> ';
		  var option  = document.getElementById("selectBase").innerHTML;
		  var str ="";
		  str+= '<span class="trclass"  id="sortTr' + num + '">'+
		        '<select id="selectid' + num +'" name="expert.expertBaseSortList[' +num+ '].expertBaseId">'+option+'</select>'+string+
		        '<br></span>';
		  num++;
		  document.getElementById("sortDiv1").innerHTML =document.getElementById("sortDiv1").innerHTML+str;

	}
	
	
	 /** 移除 **/
	 function removeSort(id)
	 {  
	     $("#sortTr"+id).remove();			
	 }

 

思路:首先讲select 给展示出来,然后利用js代码,把select的所有option拷贝下来,再在js下面拼写一个select,将复制好的option放进去.最后赋值给写好的div

 

解决问题:如果不拷贝上面的option代码,用struts2的标签直接写S:select 代码会出现不能识别S:select标签

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值