【问题标题】:javascript variable value into html:hidden valuejavascript变量值转换为html:隐藏值
【发布时间】:2013-12-05 18:51:38
【问题描述】:

我正在将动态 struts taglib html:hidden 字段添加到 javascript 代码中。 所以我有:

<script type="text/javascript">
function addRow(index){
  var prezziSize = parseInt($('#prezziSize').val());
  var selectedValue = combo.options[combo.selectedIndex].innerHTML;
  ...
  var row='<html:hidden property="listaPrezzoForm['+prezziSize+'].idUAServizio" value="+selectedValue+"/>';
  ...
 $(row).appendTo(div); 
}

即使 prezziSize 和 selectedValue 的值都正确,我也无法将 selectedValue 值插入隐藏字段,而只能插入其名称,即“+selectedValue+”。 另一方面,列表索引 prezziSize 正确写入呈现的页面。

我在搞什么鬼?

谢谢 再见

【问题讨论】:

  • 发现taglib代码在计算“selectedValue”的值之前已经被服务器解释过了。解决方案是使用标准的 html 输入 type=hidden

标签: javascript struts taglib


【解决方案1】:

假设 combo 是一个选择元素

var combo = document.getElementById("combo");

您是否尝试过通过这样做来获取 selectedValue

var selectedValue = combo.options[combo.selectedIndex].value;

var selectedValue = combo.options[combo.selectedIndex].text;

编辑 - 除非没关系并且我误解了问题,否则这条线也可能不正确;您缺少包装 value="+selectedvalue+" - 应该是 value="'+selectedValue+'"

  var row='<html:hidden property="listaPrezzoForm['+combo+'].idUAServizio" value="'+selectedValue+'"/>';

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-24
    • 2011-12-28
    相关资源
    最近更新 更多