关于jsp下拉框中值的显示

air58 2009-09-24 02:42:25
代码如下,求助各位,我需要在js中得到em.price和em.num的值,但是又不想再页面上把他们显示出来,应该怎么做?
<select name="id" class="textarea" id="iddd"
onblur="getAdvAndLeftInfo(this.options[this.selectedIndex].text);">
<option></option>
<s:iterator value="list" id="em" status="i">
<option id="optionid" value="<s:property value="#em.id" />">
<s:property value="#em.id" />?<s:property value="#em.price" />?<s:property value="#em.num" />
</option>
</s:iterator>
</select>

现在的代码可以实现在js中通过解析数据得到em.price和em.num的值,但是,下拉框中也会把他们都显示出来,这个比较郁闷。比如说,em.id是1,em.price是10,em.num是5,我需要下拉框中显示的是1,但是现在的效果是显示1?10?5。
另外,因为提交页面的时候需要提交em.id的值,所以,不能把<s:property value="#em.id" />?<s:property value="#em.price" />?<s:property value="#em.num" />写在option的value中,那样虽然能够在显示的时候正常显示,但是最后提交的id就是1?10?5这样的数据了。

在线等,能解决再加分。
...全文
265 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
sunnyfun888 2009-09-24
  • 打赏
  • 举报
回复
晕,少掉一点东西

<script language="JavaScript>

var em = new Array();
<s:iterator value="list" id="em" status="i">
em['<s:property value="#em.id" />'] = {id:'<s:property value="#em.id" />',price:<s:property value="#em.price" />,num:<s:property value="#em.num" />};
</s:iterator>

</script>

sunnyfun888 2009-09-24
  • 打赏
  • 举报
回复
js也支持对象啊,比如


<script language="JavaScript>

var em = new Array();
em['a'] = {id:'a',price:1,num:2};
em['b'] = {id:'b',price:10,num:20};

alert(em['b'].price);
</script>


那么你可以这么写:

<script language="JavaScript>

var em = new Array();
<s:iterator value="list" id="em" status="i">
em['<s:property value="#em.id" />'] = {id:'<s:property value="#em.id" />',price:<s:property value="#em.price" />,num:<s:property value="#em.num"};
</s:iterator>

</script>

air58 2009-09-24
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 redlotus_lyn 的回复:]
html标签支持自己定义属性.你调试看看。项目开发中已经用过,很实用。
[/Quote]
弱弱的问下,怎么追加给分呢?
air58 2009-09-24
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 redlotus_lyn 的回复:]
html标签支持自己定义属性.你调试看看。项目开发中已经用过,很实用。
[/Quote]

谢谢,问题解决了。我再给你加分。
redlotus_lyn 2009-09-24
  • 打赏
  • 举报
回复
html标签支持自己定义属性.你调试看看。项目开发中已经用过,很实用。
air58 2009-09-24
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 xiaozhangnima 的回复:]
你这样就要用map了
[/Quote]
能具体讲下么?谢谢
xiaozhangnima 2009-09-24
  • 打赏
  • 举报
回复
你这样就要用map了
air58 2009-09-24
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 redlotus_lyn 的回复:]
<select name="id" class="textarea" id="iddd" onblur="getAdvAndLeftInfo(this.options[this.selectedIndex].pnvalue);">
<option> </option>
<s:iterator value="list" id="em" status="i">
<option id="optionid" value=" <s:property value="#em.id" />" pnvalue=" <s:property value="#em.price" />? <s:property value="#em.num" />">
<s:property value="#em.id" />? <s:property value="#em.price" />? <s:property value="#em.num" />
</option>
</s:iterator>
</select>
[/Quote]

pnvalue?好像没有这个tag啊
air58 2009-09-24
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 gukuitian 的回复:]
你是说>? <s:property value="#em.price" />? <s:property value="#em.num" />
这两个值要存在,又也想显示?

那就别外写个
<s:iterator value="list" id="em" status="i">
<input type="hidden" value=' <s:property value="#em.price" />? <s:property value="#em.num" />
'>
</s:iterator>
[/Quote]
我想请教下,这样的话我应给怎么去获得这两个值呢?谢谢
redlotus_lyn 2009-09-24
  • 打赏
  • 举报
回复
<select name="id" class="textarea" id="iddd" onblur="getAdvAndLeftInfo(this.options[this.selectedIndex].pnvalue);">
<option></option>
<s:iterator value="list" id="em" status="i">
<option id="optionid" value="<s:property value="#em.id" />" pnvalue="<s:property value="#em.price" />?<s:property value="#em.num" />">
<s:property value="#em.id" />?<s:property value="#em.price" />?<s:property value="#em.num" />
</option>

</s:iterator>
</select>
gukuitian 2009-09-24
  • 打赏
  • 举报
回复
你是说>?<s:property value="#em.price" />?<s:property value="#em.num" />
这两个值要存在,又也想显示?

那就别外写个
<s:iterator value="list" id="em" status="i">
<input type="hidden" value='<s:property value="#em.price" />?<s:property value="#em.num" />
'>
</s:iterator>
内容概要:本文围绕不确定环境下的多式联运路径优化问题展开研究,提出并实现了基于AFO算法、遗传算法(GA)和粒子群优化算法(PSO)的三种智能优化方法,并借助Matlab平台完成算法编程与仿真。研究构建了考虑时间、成本、转运风险等多重不确定因素的路径优化模型,系统比较了AFO、GA、PSO三种算法在收敛速度、全局寻优能力和稳定性方面的表现,同时引入Matlab自带的全局优化搜索器作为基准对照,深入分析各算法在复杂物流网络中的适用边界与性能差异。研究表明,AFO算法在解决此类组合优化问题时展现出更快的收敛效率和更强的局部规避能力。; 适合人群:具备一定Matlab编程基础与运筹优化知识,从事物流工程、交通运输规划、智能算法开发等相关领域的研究生、科研人员及工程技术人员。; 使用场景及目标:①应用于多式联运、综合货运网络中的路径决策支持系统构建;②为不确定性条件下复杂路径规划问题提供智能算法选型依据与技术实现方案;③支持科研人员复现主流优化算法并开展横向性能对比实验,推动算法改进与实际落地。; 阅读建议:建议读者结合提供的Matlab代码逐模块分析算法实现流程,重点理解目标函数设计、约束条件处理及参数敏感性分析部分,可通过调整问题规模与算法参数进行对比实验,进一步拓展至动态路径规划或大规模网络优化等延伸场景。

81,111

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧