首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何向控制器表单收集数据发送隐藏字段值?

如何向控制器表单收集数据发送隐藏字段值?
EN

Stack Overflow用户
提问于 2017-09-07 09:14:22
回答 1查看 1.8K关注 0票数 0

我正在使用jquery中的var data = new FormData($('form').get(0));获取数据。并使用ajax将“数据”对象发送到控制器。我在表格中有一个隐藏的字段。如何将该隐藏字段或隐藏字段值附加到“数据”对象?

在检查元素隐藏字段上有disabled="disabled"属性。如何使用jquery附加微粒隐藏字段值以形成数据?

EN

回答 1

Stack Overflow用户

发布于 2017-09-07 10:03:08

可以使用$("#HiddenFieldID").val().获取隐藏字段值。

但是如果隐藏字段放置在表单标记中。表单数据将包含该隐藏字段值。

下面的代码演示如何从表单数据中获取值.

代码语言:javascript
复制
 $("#FrmSample").submit( function(eventObj) {
      eventObj.preventDefault();
  $("#result").html(new FormData(this));
    var inputs =  $("#FrmSample").serializeArray();
    $.each(inputs, function (i, inputj) {
       console.log(inputj.value);
    });
    
  });
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<!DOCTYPE html>
<html>
<body>

<form id="FrmSample" action="#">
  First name:<br>
  <input type="text" name="firstname" value="Mickey">
  <br>
  Last name:<br>
  <input type="text" name="lastname" value="Mouse">
  <br><br>
  <input type="hidden" id="HiddenControl" name="HiddenControl"  value="SampleValue">
  <input type="submit" value="Submit">
</form> 
  
</body>
</html>

,或者如果要附加特定的表单字段值,可以使用下面的代码.

代码语言:javascript
复制
$("#FrmSample").submit( function(eventObj) {
      $('<input />').attr('type', 'hidden')
          .attr('name', "something")
          .attr('value', "something")
          .appendTo('#form');
      return true;
  });
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46092454

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档