Tag: jquery表示

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 […]

使用X-editable可以在现有bootstrap3水平forms中编辑多个字段

我使用Bootstrap3进行前端开发,使用PHP进行后端处理。 我试图在我的一个页面(用户配置文件)中使用x-editable插件,其中我有几十个带有可编辑字段的表单。 每个表单都是为了接受注册用户的不同细节,因此具有所有类型的输入(文本,日期,数字,电子邮件等)。 我的要求是: 假设我有10个不同的片段,每个片段都有一个表单来接受一组特定的信息[例如 基本细节或联系方式或爱好等]。 我想为一个表单创建一个“ 编辑”按钮以使其所有字段都可编辑,使用单个“ 保存”按钮来保存更新的数据(在validation它们之后)和“ 取消”按钮。 我想发送一些隐藏的字段和表单。 我已经有一个高度定制的Validation插件()对我来说非常好用,我可以使用它而不是内置支持吗? 因为,我在该插件中做了很多改变以满足我的要求,我不想再次经历这个循环。 这是我想要的演示 Contact Information Name: Email: Phone Number: Address: Cancel Submit 查看此表单的JSFiddle 。 如果有人可以为此做至少x可编辑的工作,我将会很有帮助。 PS:我是JSFiddle的新手,所以我不知道如何在那里进行基本的可编辑工作。 下次我会发布一个完全正是我尝试过的小提琴,而不是基本的html。 提前致谢。

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

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

为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框架。 如果您需要,我可以为您提供更多信息。

为什么我的jQuery / Javascript函数没有使用onsubmit正确调用?

我有这个jQuery函数正在使用另一个名为html5csv.js的jQuery库(它解释了你将看到的一些CSV内容) 就这个: function validateNewQuiz() { CSV.begin(“#upload_csv”).go(function(e,D) { if (e) { return console.log(e); alert(“Sorry, an error occured”); } var s = “”; for (var i = 0; i <= D.rows.length – 1; i++) { s +=D.rows[i].join(','); s += "\n"; } var fullString = s; if(/^(([^,]+,){4}[^,]+\n){3}$/.test(fullString)) { return true; } else { return false; } }); } […]

jQuery Validation Plugin – 根据下拉响应制作复选框组

我第一次使用带有HTML表单的jQuery Validation插件。 我习惯使用普通的旧javascript,但我非常喜欢这个插件! 无论如何,我坚持尝试做一些有条件的validation。 场景:我在一个表单中有一个由两部分组成的问题。 第一部分是是/否下拉(必填)。 第二部分是一组复选框,如果您在上一个下拉列表中选择“是”,则必须至少检查其中一个复选框。 8. Some question to answer Yes or No to… Yes No If Yes, indicate which areas… a. Option A b. Option B c. Option C d. Other 请注意,这是一个相当大的调查的一部分,所以为了更容易和更快地整理,我使每个响应成为一个人,而不是使用数组。 我相信我用来validation复选框的代码来自: validation至少一个复选框 所以现在,我的函数看起来像这样: $(function(){ $.validator.addMethod(‘Q8yes’, function (value) { return $(‘.Q8yes:checked’).size() > 0; }, ‘Please check at least one box for […]

如果使用.remove(),表单将不会提交?

我有点担心Firefox,jQuery或两者兼而有之。 操作系统是Windows 7,Firefox是4.0.1版,jQuery介于1.5 – 1.6之间。 基本上我有一个带有button元素的表单,通过jQuery附加一个click事件,删除按钮的最近父div 。 这一切都很有效。 现在,当您在执行上述操作后尝试提交表单时,问题就出现了。 Chrome,IE,Opera和Safari提交表单正常。 另一方面,Firefox拒绝提交表单。 我甚至尝试过$(“form”).submit(); 在Firebug无济于事。 这是对jsFiddle的测试 ,只需单击-按钮然后在Firefox中submit以查看我的意思。 任何有关此事的帮助都非常感谢! 编辑:我需要能够通过附加到form元素之外的按钮的Javascript / jQuery事件提交form 。

jQuery的val()方法更改似乎没有改变DOM

执行$(“#someId”).val(“newValue”)不会更改DOM – 我可以使用$(“#someId”).val()来检索此值,但DOM中的元素仍然没有t有一个value属性。 如何设置输入组件的值并更改DOM? 我正在使用jQuery 1.5.1 。

特殊情况:使用对话框内的表单编程查询字符串

我包含了我的项目片段。 当我运行此代码时,单击窗口对话框上的添加,并在提交内部,Firebug响应错误。 我想知道为什么这不alert (“Se funziona questo mi hai aiutato”); http://api.jquery.com/submit/ 在网站的末尾有一个例子,它在我的电脑上工作正常。 现在我公开我的代码或练习我在窗口对话框(Jquery)中使用表单的地方。 我想编程,我有解决方案,但函数的JavaScript中的脚本不起作用。 为什么? 现在我谈谈我的项目。 使用对话框的窗口(Jquery我的代码)添加任何内容。 该项目不起作用。 因为(使用Firebug控制台)它在按下按钮添加对话框后,在库jquery.min.js line 2上给出了这个错误too much recursion 。 如何改进运行警报的代码? 我的项目: // $(document).ready(function() { var regex,v,l,c,b,i,contapara=3; $( “#wnd_Addparam” ).dialog({ autoOpen: false, height: ‘auto’, width: 350, modal: true, resizable:false, buttons: { “Add”: function() { contapara=(parseInt(contapara)+1); alert(“popopo”); $(“#formparam”).submit(function() { alert(“Se funziona questo mi […]

使用远程内容的jQuery UI模式对话框表单

我在动态生成的网页中有一个表单,我想使用jQuery UI模式对话框显示它。 当我点击“打开表单”链接时,如何以远程现有表单(myform.html)作为内容显示模式对话框表单? 单击“提交”按钮应关闭对话框表单。