Tag: 序列化

序列化没有表格?

大家好我正在使用html对象而不是表单在html页面上“打开(添加类.active)和关闭”对象。 并且在每次点击时我都希望它创建一个带有类.active的项目数组但是我似乎无法获得任何结果?! 这是正确的方向吗? var data = $(‘li.tagToggle.active’).serializeArray(); // li id format is ‘id_0001’ alert(data) $.post(“/scripts/php/process.php”,{ ‘data[]’: data, funcName : ‘tagResults’, tagResults : ‘1’ }) 保持警报和空窗口,但当我在表单上使用它时,它会抓取类.active的所有对象 任何指针欢迎!

Jquery .serialize()不处理下拉列表的值?

我认为这应该是一个简单的事情,但由于某种原因,除了下拉列表的选定值之外,我的所有表单值都被序列化了,表格如下: Name Phone Number Email Please Confirm: I have a question I am attending I am not attending Your Message 这就是我如何序列化它: $(‘#contactform’).submit(function() { var query = $(this).serialize(); $.ajax({ type: “POST”, url: “send.php”, data: query, success: function(data) { // rest of function 最后我用来将值设置为变量的PHP位是: $dropdown = $_POST[‘dropdown’]; 一个示例标题是name=sgrggr&phonenumber=55555555555&email=me%40me.com&comment=quick+test所以我坚持为什么下拉值没有被提取。 谢谢你的帮助。

将HTML表单字段转换为具有内部对象的JSON对象

给出以下HTML表单: Company: First Name: Last Name: 将此表单在javascript中序列化为JSON对象的最佳方式是什么: { Company:”ACME, INC.”, Contact:{FirstName:”Daffy”, LastName:”Duck”} } 另请注意,可能会有超过1个“。” 登录字段名称。

使用wrap =“hard”序列化textarea不会产生换行符

我有一个带有“硬”包装的textarea: abcde f 当我用jquery序列化这个textarea时,我得到: text=”a+b+c+d+e+f” 这是一个小提琴。 问题是我想从textarea获得换行符。 如果我实际提交表单,那么在服务器上,我看到表单带有正确的换行符。 但我希望能够在不重新加载页面的情况下获得换行符。 我已经尝试过使用jquery表单插件而没有运气。 我已经尝试将我的表单定位为iframe ,但这有其自身的问题。 是否可以在不重新加载页面的情况下从textarea获取换行符?

jQuery:检查已禁用的属性并添加/删除它?

我选择一个表单的所有输入元素,如下所示: var fields = $( form + ” :input” ).not( “button” ); 如何检查这些输入中是否有任何设置已disabled属性并在存在时将其删除? 另外,我需要在删除之后添加它(并在其间序列化字段),这是否有一种优雅的方式? 像toggle但属性的东西?

从表元素序列化而不是整个表单

尝试仅序列化特定表中的元素,但如果我执行整个Form ,它只返回结果 在下面的代码中,我想ajax只是tbl2中的元素 代码 var params = $(“#tbl2”).serialize(); var resp = $.ajax({ async: false, type: “POST”, url: AppRoot + “webhandlers/postback.ashx”, data: params });

post数组jquery序列化

我想将一个javascript数组发布到php页面。 数组必须是关联的。 我的结构看起来像这样: 当我创建数组时,它是: var myArray = new Array(); $(“.setttings”).each(function(){ myArray[$(this).attr(“id”)] = $(this).val(); }); 现在,当我发布那些我正在做的数据时: $.ajax({ type: “POST”, url: ‘post.php”, data: “settings=”+myArray, }); 问题是,如果我在post中查看设置,那么在firebug中它是空的。 我需要像这样传递的数组,因为我将把每个设置都放到php中并序列化它们并将它们插入到数据库中的一个字段中。 这样我就可以撤回设置并反序列化以重新填充这些字段。 我有什么想法可以做到这一点?

为jQuery.ajax()设置post数据时,为什么serialize()与serializeArray()具有相同的效果?

我有下面的jQuery-AJAX代码和一个表单: $(document).ready(function () { $(‘form’).submit(function () { form_data = $(this).serializeArray(); $.ajax({ url: “/frontend_dev.php/coche1/update/id/1”, type: “POST”, data: form_data }); }); return false; }); 正如你所看到的,我正在使用serializeArray()但是当我使用serialize()它也可以使用相同的.. 为什么两种情况都一样? 我应该用什么? 我使用symfony作为PHP框架。 如果您需要,我可以为您提供更多信息。

JSON.stringify无需转义

JSON.stringify将我的json对象转换为以下字符串 {\ “2003 \”:{\ “1 \”:{\ “2 \”:[\ “测试\”],\ “3 \”:[\ “TEST2 \”]}}} 什么时候不应该逃脱。 结果应该是下面引用的字符串 { “2003”:{ “1”:{ “2”:[ “测试”], “3”:[ “TEST2”]}}} 而不是使用所有转义引号的一般替换并删除可能在输入中的引号。 如何设置JSON.stringify不要双重转义变量?

Jquery可排序(’序列化’)

是否可以通过直接调用serialize方法而不是使用回调来从jquery中的UL获取序列化的项目列表? 代码段: var sortableLinks = $(“#category_links_list_3”); var linkOrderData = $(sortableLinks).sortable(‘serialize’); category_links_list_3是UL的id DOM结构是: Coconut Oil Hempseed 谢谢…