我想序列化我的表单以发布数据,比如说
<form id="myform" runat="server" >
/* serialize this div element */
<select class="form-control" id="depart" name="depart" ></select>
<select class="form-control" id="sel_blg" name
当我试图将我的表单提交给服务器端代码上的一个操作时,我遇到了一个问题,如下所示:
[ValidateAntiForgeryToken]
public async Task<ActionResult> DoRegister(UserRegistrationViewModel model)
{
// Some code here
}
该表单还包含Html.AntiForgeryToken(),因此这不是一个问题。jQuery代码如下所示:
$('form').submit(function (event) {
even
嗨,我在一个页面上有两个数组,还有一些按钮正在执行onclick ajax调用--我用来序列化数组的行如下所示:
var data = $('form').serializeArray();
然而,错误的表单被序列化了吗?是否存在按表单字段的名称或ID进行序列化数组的操作??我知道这将是一个非常简单的解决方案--我对JS完全陌生。
我正在将大量信息保存到数据库中,并使用jQuery通知成功消息或失败消息,然后清除表单,这样用户就可以在不离开页面的情况下输入新的数据集。当我使用jQuery脚本时,我的textarea会发布一个空值,但是当我不使用该脚本时,它会完美地工作。表单中的所有其他输入都工作得很好,将文本区域更改为输入类型= text也是有效的。
<form name = "usemarkscheme" id = "usemarkscheme" method ="POST" action ="submitmarks.php">
<a f
好的,我正在尝试创建一个可重用的函数,最终可以返回给定容器中的所有表单元素的对象,比如div或特定的表单。然而,我似乎不得不将实际的容器/表单传递给我的函数,这样它就可以遍历元素。
目前我有:
function findAllFormElements(formElem)
{
//detect all form elemets on the page in a given form/container
formObj = {};
$(formElem ':input').each(function(key, val)
{
$(doc
我正在做以下工作:
var data = $(form).serializeArray();
// Now I want to add another value on this data
data.username = 'this is username';
我想知道在执行serializeArray()之后如何添加另一个值。我试过所有我知道的东西,但没有一样东西能让它工作。有任何想法,请联系我。
var ser=$("input[name=\"convs[]\"]:checked").serialize();
var v=decodeURIComponent(ser);
console.log(v);
我得到的o/p是convs[]=91&convs[]=89
有没有可能得到91和89的任何概念
我有一个带有大量输入的HTML表单,我希望将表单的元素转换为JSON字符串。所以我有以下几点
$('#myForm').submit( function() {
var data = JSON.stringify($(this).serializeObject());
//do more stuff
});
然而我却得到了
对象不支持属性或方法“serializeObject”
有什么想法吗?从调试器中可以看出,this是一个HTMLFormElement
我遇到了这个问题,我使用serializearray() jquery将表单的所有字段序列化为Json。如果我在输入中放入name属性,它会工作得很好,但如果我想只放入ID属性,它就不能工作。
good函数的名称类似:'#myformnameid‘
function formToJson(nameForm)
{
var jsonForm={};
var queryFrom = $(nameForm).serializeArray();
for (i in queryFrom) {
jsonForm[queryFrom[i].name] = queryFrom[i].val
我正在尝试在Ajax请求的头中传递一个AntiForgery令牌。我的JavaScript代码如下所示:
var tokenadr = $('form[action="/ServiceRequests/CreateRequest"] input[name="__RequestVerificationToken"]').val();
var token = tokenadr;
var headers = {};
var headersadr = {};
headers['__RequestVerificationToken'] =
为什么这个不起作用?这里的input类型是text
var name = $("input[name='Event[name]']").serializeArray();
name = name[0].value;
var description = $("input[name='Event[description]']").serializeArray();
description = description[0].value;
当我想要从textarea获取时,它不起作用。
有两个变量的值为searializeArry,如下所示,-:
var Data = $("#searchValue").serializeArray();
var Data_filter =$("#filter_head_area_form").serializeArray();
我想在Var数据中同时发送数组值。这样我的ajax调用就会像这样
$.ajax({
url: 'something.com',
type:"post"