如何从 JavaScript 更新隐藏字段值

How to update a hidden field value from JavaScript

本文关键字:隐藏 字段 更新 JavaScript      更新时间:2023-09-26

我有一个JSP页面,我在其中选择5项行。我正在sdata数组中添加选择Id。我添加了一个隐藏按钮。 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
} 

> Sajad 的回答是有效的,但如果你想继续只使用名称,方法如下。(您的文档中可能已经有一个表单;如果是这样,那么只需使用 Javascript 的现有"name"属性(

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

然后:

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

给这些隐藏字段一些 id

,然后使用

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

在JavaScript中

示例

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

真的不明白这个函数是如何工作的

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

我认为价值应该i

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

我有一个标题列,它是一个复选框(父检查(。动态地,我正在填充底行。现在,当我选择"父检查"时,它选择了来自数据库的所有 13 行。我的显示标签底部有一个提交按钮。当我单击"提交"时,我将转到另一个页面。我将选中复选框(父检查(以选择所有行,然后单击提交。到这个时候,我希望javascript使用包含所有选定行ID的数组更新我的隐藏字段值。日文:在我现有的脚本中,我发现:

$(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
} 

它正在获取函数内的数组列表。但是当我从函数中出来时,列表变得空,尽管我在 $( 文档 (.ready(function(( 下的函数之外声明了它。