如何从JavaScript更新隐藏的字段值

时间:2014-12-19 14:19:55

标签: javascript jsp

我有一个JSP页面,我在其中选择5项行。我在Id数组中添加了选择sdata。我添加了一个隐藏按钮。 alert正在显示完整列表。如何将此列表设置为隐藏字段的mids)值?

<input type="hidden" name="mids" value="">

JavaScript的:

$( document ).ready(function() {

var sdata =new Array();

  fn-create-ids{
     (checckbox.each.check())
      {
        sdata.push(i);
      }
      document.GetelementbyName("mids").value=sdata;
      alert(document.GetelementbyName("mids").value);---shows value
   }
 If I add it here, it is empty
 document.GetelementbyName("mids").value=sdata;---empty
} 

4 个答案:

答案 0 :(得分:0)

为这些隐藏字段添加一些ID

然后使用

document.getElementById('hiddenfieldID').value +="your value";

在javascript中

示例

  document.getElementById('mid').value += sdata;

<强> BUT

真的不明白这个功能是如何运作的

fn-create-ids{
     (checckbox.each.check())
      {
        sdata.push(i);
      }
   }

我认为价值应为i

document.getElementById('mid').value +=i;

答案 1 :(得分:0)

Sajad的回答是有效的,但是如果你想继续使用名字,请按照以下方式进行操作。 (您的文档中可能已有表单;如果是,则只需使用Javascript的现有&#39;名称属性

<form name="midsForm">
  <input type="hidden" name="mids" value="">
</form>

然后:

document.forms.midsForm.mids.value = "your value";

答案 2 :(得分:0)

我有一个标题列,它是一个Checkbox(父级检查)。动态地,我填充底行。现在,当我选择&#34; parent-check&#34;时,它会选择来自db的所有13行。我的显示标签外面底部有一个提交按钮。当我点击提交时,我将转到另一页。我将选中复选框(父级检查)以选择所有行,然后单击“提交”。到这个时候,我希望javascript用包含所有选定行id的数组更新我的隐藏字段值。 JSP: 在我现有的脚本中,我发现了这个:

$(document).ready(function() {

var sdata =new Array();

  $("#parent-check").click(function() {
     if ($(this).prop("checked")) {
        $("td>:checkbox").each(function() {
            sdata.push($(this).attr("mids");
        });
      }
      document.GetelementbyName("mids").value=sdata;
      alert(document.GetelementbyName("mids").value);---shows value
   }
 If I add it here, it is empty
 document.GetelementbyName("mids").value=sdata;---empty
} 

答案 3 :(得分:0)

它正在函数中获取数组列表。但是当我退出函数时,列表变为空,尽管我在$(document).ready(function()下面的函数之外声明它。