Tag: jquery表示

当用户在Intranet上时,jQuery动态添加未发送到数据库的表单元素数据

我有一个有趣的问题。 我为跑步者建立了一个表格来报名参加比赛。 该表单允许用户添加多个跑步者并一次签名。 使用jQuery编程额外的运行程序function。 这是增加额外跑步者的jQuery …… var current= 1; $(document).ready(function() { $(“#addrunner”).click(function() { current++; $newrunner= $(“#runnerTemplate”).clone(true).removeAttr(“id”).prop(“id”, “fieldSet” + current).insertBefore(“#runnerTemplate”); $newrunner.find(“input”).each(function(i) { var $currentElem= $(this); $currentElem.prop(“name”,$currentElem.prop(“name”)+current); $currentElem.prop(“id”,$currentElem.prop(“id”)+current); }); $newrunner.find(“select”).each(function(i) { var $currentElem= $(this); $currentElem.prop(“name”,$currentElem.prop(“name”)+current); $currentElem.prop(“id”,$currentElem.prop(“id”)+current); }); var f = $(“#fieldSet”+current); f.html(f.html().replace(“fieldSetID”, “fieldSet”+current)); $newrunner.appendTo(“#mainField”); $newrunner.removeClass(“hideElement”); var prevvalue=$(“#count”).prop(“value”); $(“#count”).prop(“value”,prevvalue+”,”+current); }); }); 表单是一个基本的html表单。 除非用户在Intranet上,否则表单将按预期工作。 如果用户在Intranet上,表单将只提交第一个运行者; 通过jQuery添加的所有其他运行程序的数据不会在提交时传输。 这让我很困惑。 在家工作,它完美无缺。 但是,一个客户在内联网的办公室使用它,第一个跑步者工作,但增加的额外跑步者没有。 […]

如何在jquery中增加.clone()的值

我正在尝试克隆一个表单并从(例如)#form更改表单名称,当克隆到#form1并在输入上执行相同操作时,我真的不知道如何执行此操作! 任何帮助都会非常感激,因为我花了一整天试图找出它。 这是我的代码: HTML: JQUERY(用于克隆div和表单): $(“#copy”).click(function(e) { $(“.avail”).clone().removeAttr(‘id’).insertBefore(this); e.preventDefault(); }); 如果有人知道如何做到这一点,我会非常感激!

如何使用jQuery在克隆输入上增加名称attrVal数组?

我正在尝试为我的婚礼设置一个RSVP表格,你可以一次克隆几个字段到一个以上的客户RSVP( http://adrianandemma.com/ )。 这些克隆的字段包括几个用于“参加是/否”的单选按钮。 当我克隆单选按钮时,我试图将其name属性从name =“coming [0]”增加到name =“coming [1]”,name =“coming [2]”,name =“coming [3] “等 我需要尝试这样做,因为每个克隆的单选按钮都需要具有唯一的名称属性,否则您不能一次选择多个是/否答案。 这意味着我不能只使用一个空数组name =“coming []”。 我想我已经部​​分存在了,因为当我克隆字段时,我的JS正在修改每个克隆字段为name =“coming [0] [1]”,name =“coming [0] [2]”,name = “未来[0] [3]”。 我只需要尝试将其删除[0],但无法解决如何使用jQuery执行此操作。 这是我的HTML表单: Name Attending? <input type="text" name="name[0]" id="name" value="” tabindex=”1″ /> YesNo Add further guest Submit RSVP 这是我的jQuery: $(document).ready(function() { $(‘.addguest’).on(‘click’, function(e) { e.preventDefault(); // // get […]

如何使用JS / jQuery正确提交动态创建的表单?

HTML: search 使用Javascript: $(‘button.search’).live(‘click’, function(event) { var newForm = jQuery(”, { ‘action’: ‘http://www.google.com/search’, ‘target’: ‘_top’ }).append(jQuery(”, { ‘name’: ‘q’, ‘value’: ‘stack overflow’, ‘type’: ‘hidden’ })); newForm.submit(); }); 小提琴: http : //jsfiddle.net/YqGLH/90/ 预期的行为:当点击搜索按钮时,页面应转发到谷歌搜索。 在最新的Chrome,Safari和Opera中按预期工作。 在最新的FF和IE9中不起作用。 单击该按钮静默失败,没有错误消息,也没有转发。 我在这里想念的是什么?

在HTML表单处理时显示onSubmit的jQuery对话框

我有一个HTML表单,允许用户添加最多X MB的附件。 由于用户的连接速度各不相同,我想显示一个对话框,其中写着“您的请求正在处理。不要离开此页面。此对话框将在成功提交表单时关闭”。 不是逐字而是相似的。 表单发布到自身并使用PHP进行处理。 我不是在寻找进度条或任何东西。 只是一个友好的警报。 我一直在查看jQuery UI文档,但示例显示了需要用户干预才能继续的确认。 在处理过程中我只想要一个占位符。 任何这些或链接表示赞赏。 提前致谢

检测何时将文本输入到文本区域并相应地进行更改

我有一个textarea ,用户可以在其中输入或粘贴其他人的电子邮件地址,并在按下“提交”按钮后向他们发送邀请。 在提交表单之前,每封电子邮件必须用逗号分隔并且有效 – validation由jQuery Validate插件和multiemail方法处理 。 问题 有些人直接从他们的电子邮件客户端粘贴电子邮件地址,这些电子邮件通常是一种奇怪的格式 – 在实际电子邮件之前包含姓名和姓氏,或者电子邮件包含在中。 例如: “The Dude” , “The Dudette” 题 我想要做的是使用jquery从批量文本中提取所有电子邮件地址 ,但是我在将这段代码与我的textarea一起工作时遇到了问题 – 我不知道从哪里开始。 我如何使用上面答案中的代码提取输入逗号后输入到textarea每封电子邮件,或者当焦点从textarea移开时? 因此,如果我粘贴”The Dude” 并键入,之后或切换焦点,输入的值将更改为the.dude@gmail.com 。

jQuery:如何添加换行符以形成输入?

我正在以标准HTML格式收集信息。 例如,我有 。 提交表单时,我想在输入的值中添加换行符。 因此,如果用户输入“foo”,表单将提交值“foo \ n”。 这是我正在使用的jQuery函数: $(“#formID”).submit(function () { $(“:text”).each(function () { var value = $(this).val(); var newValue = value + ” \n”; $(this).val(newValue); }); }); 但是,在提交表单时,分配给表单字段的值没有换行符。 我的目标是使换行能够在后端表单处理的输出中生存,后者生成一封电子邮件。 由于我无法控制生成邮件的脚本,因此我尝试使用我可以控制的格式强加一些格式。 任何帮助表示赞赏。

无论类型如何,获取输入值的通用方法

我正在尝试编写一个可以与jqueryvalidation插件一起使用的generics函数,该插件将根据另一个字段的值生成所需的字段。 这就是我想要发生的事情: 如果Field 1的值在指定的值数组中(当前使用“No”,“n / a”和“0”进行测试),或者为空,则不执行任何操作。 否则,需要使用Field 2。 获得Field 1的价值是个问题。 我没有问题用文本类型或输入来解决这个问题,但是我试图让它与无线电一起工作并且遇到困难。 以下是我的代码的摘录: var value = $(‘[name=”option”]’).val(), empty = [‘no’, ”, ‘n/a’, ‘0’]; // If the input is not “empty”, make the additional field required if ($.inArray(value.toLowerCase(), empty) < 0) { // returns -1 if not found required = true; } else { required = false; […]

如何使用Jquery设置输入字段的Name属性?

快速问题……我想知道如何才能实现这一目标。 好的,我有一个像这样的输入字段: 我想点击ID为#resetPrompt的div,并使用“other_amount”从输入中填充空名称attr 我没有想法,这是漫长的一天 多谢你们, 马特

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” 什么是正确的方法?