我正在使用jquery中的var data = new FormData($('form').get(0));获取数据。并使用ajax将“数据”对象发送到控制器。我在表格中有一个隐藏的字段。如何将该隐藏字段或隐藏字段值附加到“数据”对象?
在检查元素隐藏字段上有disabled="disabled"属性。如何使用jquery附加微粒隐藏字段值以形成数据?
发布于 2017-09-07 10:03:08
可以使用$("#HiddenFieldID").val().获取隐藏字段值。
但是如果隐藏字段放置在表单标记中。表单数据将包含该隐藏字段值。
下面的代码演示如何从表单数据中获取值.
$("#FrmSample").submit( function(eventObj) {
eventObj.preventDefault();
$("#result").html(new FormData(this));
var inputs = $("#FrmSample").serializeArray();
$.each(inputs, function (i, inputj) {
console.log(inputj.value);
});
});<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>
,或者如果要附加特定的表单字段值,可以使用下面的代码.
$("#FrmSample").submit( function(eventObj) {
$('<input />').attr('type', 'hidden')
.attr('name', "something")
.attr('value', "something")
.appendTo('#form');
return true;
});https://stackoverflow.com/questions/46092454
复制相似问题