Tag: 序列化

jQueryvalidation:仅在validation字段时提交表单

我正在使用下面的代码validation我的表单。 validation很顺利,但提交表单时遇到问题。 问题是:每次单击“发送表单”按钮时,表单都会提交到php文件,无论表单是否未经过validation。 我该如何解决这个问题? 我一直在研究submitHandler,但我不知道如何使用它与ajax和序列化.. 非常感谢! $(document).ready(function(){ $(“#form”).validate({ rules: { name: { required: true }, lname: { required: true } }, messages: { name: { required: “* required” }, lname: { required: “* required” } } }); //end validate $(‘#form’).submit(function() { theUrl = ‘form.php’; var params = $(this).serialize(); $.ajax ({ type: “POST”, url: theUrl, data: […]

jQuery如何反序列化JSON?

我正在使用jQuery.ajax(…)从ASP.NET MVC服务中检索JSON数据。 当服务器遇到exception时,我将400 Bad Request状态发送回客户端并将我的exception作为JsonResult发送: Response.StatusCode = 400; return Json(new { ex.Message, ex.StackTrace }); 这是我的jQuery代码: $.ajax( { type: “POST”, url: deleteUrl, dataType: “json”, data: { dataItems: dataItems, toJSON: true }, success: function(msg) { alert(msg[i].dataItem); }, error: function(request, status, error) { alert(request.responseText); } }); 我的ASP.NET代码将我发送到我的JavaScript代码的错误部分,而错误块只允许我读取request.responseText而不是使用从服务器返回的对象。 现在,我不想在json_parse之类的内容中添加另一个JavaScript 包 ,只是简单地反序列化我的Exception,我想简单地利用jQuery使用的相同JSON解析器,尽管我找不到容易找到的信息。 有人能指出我正确的方向吗?

jQuery:表单序列化,隐藏字段,而不是显示字段

我在提交表单时使用$(this).serialize() 。 它运作良好,除非我(由于某种原因)有2个具有相同名称的字段(一个可见,一个不可以,我不是在谈论type=”visible”但是display:none )… 但当然serialize不考虑这个…它只需要它们。 我试过这个 var $disabled_list = $(this).find(‘input:hidden,select:hidden,textarea:hidden’).attr(‘disabled’, ‘disabled’); $(this).serialize(); $disabled_list.attr(‘disabled’,”); 它正在解决我的问题,除了:隐藏选择器,也需要type =“hidden” 什么是正确的方法?

使用ajax(wordpress)将表单从Jquery发送到PHP

我有一个javascript文件序列化并将表单发送到PHP函数: function call_ajax(){ var data2 = jQuery(‘#newIdeaForm’).serialize(); // <— Important jQuery.ajax({ type: 'POST', url: myAjax.ajaxurl, data: ({action : 'savedata',data : data2}), success: function() { alert(data2); } }); }; 问题是我不知道如何在这个PHP函数中接收这个表单: function savedata(){ $my_post = array( ‘post_title’ => ‘data.name’, ‘post_content’ => ‘data.idea’, ‘post_status’ => ‘publish’, ‘post_author’ => $user_id, ); wp_insert_post($my_post); die(); } 表单的某些字段是’name’和’idea’,我知道var data2接收表单序列化但不知道如何将这个表单放入php函数中。 其他问题:在javascript文件的警报事件中,它会警告序列化表单,如何反序列化此表单以仅提醒名称字段?

使用jquery序列化div中的所有id

我正在尝试在CMS上创建页面拖放function的重新排序。 由于某些页面有子页面,因此我们在列表中嵌套了很多列表。 代码示例: $(document).ready(function(){ $(function() { $(‘#contentLeft ul’).sortable({ update: function() { var order = $(‘#contentLeft ul’).sortable(‘serialize’); alert(order); } }); }); }); Test Nested one nested 2 Nested 6 Test Test 在上面的例子中,当我移动并序列化ul时,我得到返回的顶级列表元素列表(page [] = 1,page [] = 4,page [] = 5)。 我需要的是它序列化所有的li标签,包括子li标签,得到类似的东西(page [] = 1,page [] = 20,page [] = 30,page [] = 40,page [ ] […]

jQuery流程表单

这是一个非常简单的问题(我希望),但只是倾向于/掌握jQuery我提前道歉。 如果我有一个表格,例如 然后像这样通过jQuery发送它 $.post(“process.php”, $(“#form”).serialize()); 如何访问数据以处理process.php上的信息? 即通过简单的PHP插入查询(我可以编写PHP!),我该如何访问序列化数据。 还有一种方法可以将所有数据(来自3个字段)作为i变量发送 – 我认为这是JSON吗?如果是这样的话,当我调用数据库显示它时,如何重新处理该信息。 我对大多数事情都有很好的把握,所以你不需要过于简单化,但只是一些通用指针会有所帮助。 谢谢

将XML jQuery对象转换为String

我有一个上传的xml文件,我正在使用jQuery通过var $ts = $.parseXML(filecontents) 我通过利用以下方法在XML文档中定位对象时尝试转换回原始源: $(”).append($ts.find(‘Object’).clone()).html(); 在chrome中,这非常好用,我得到原始文档中的输出。 在Firefox中,它按字母顺序重新排序元素的属性。 由于我正在散列此输出,我需要它与输入相同。 这是否可以强制执行,或者我是否更好地使用不同的方法遍历此xml文档?

jQuery serialize hidden(display:none)表单elemens不起作用。 解决方法?

我有以下问题: 我有一个我需要序列化的表单,但我使用javascript来更改选择字段的外观。 这意味着,使用display:none隐藏实际选择字段。 我的问题是,jQuery确实识别隐藏的选择,但只序列化第一个值而不是选定的值。 yes no jQuery.serialzie:publish = 1 所以它给了我第一个而不是正确的价值。 任何解决方法的想法? 解决方案 好的,正如RobW所说,最好的解决方案可能就是让JavaScript通过设置selectElement.selectedIndex = 5选择你想要的选项。 然而,我的解决方案有点不同,因为我不想更改用于更改选择外观的插件,因为维护问题(例如,每次发布新版本时都需要更改脚本)。 我只是使用自定义函数进行序列化。 (function($) { $.fn.serializer = function() { var toReturn = []; var elements = $(this).find(‘:input’).get(); $.each(elements, function() { if (this.name && !this.disabled && (this.checked || /select|textarea/i.test(this.nodeName) || /text|hidden|password/i.test(this.type))) { var val = $(this).val(); // if is select, check selected […]

是否有jQuery序列化的反函数?

我可以写一些东西,我在问是否已经在jQuery中构建了一些内容。

Jquery Form Plugin还是Jquery序列化?

我想知道jQuery Form Plugin比序列化有什么样的优势? 如果我选择使用表单插件,我可以使用新的jQuery 1.5function吗? Form Plugin还有什么东西可以阻止多个post吗? 我通常使用Ajax管理器插件来阻止重复的ajaxpost,但我不认为我可以使用Form Plugin。 谢谢