这似乎很愚蠢,但我无法find如何做一个与jQuery不涉及一些服务器端请求的asynchronous函数调用。 我有一个缓慢的函数遍历了很多的DOM元素,我希望浏览器在这个函数运行时不会冻结。 我想在慢速函数被调用之前显示一个小指针,然后当慢速函数返回时,我想隐藏指示器。 我有以下几点: $('form#filter', parentNode).submit(function() { var form = $(this); indicator.show(); var textField = $('input#query', form); var query = jQuery.trim(textField.val()); var re = new RegExp(query, "i"); slowFunctionCall(); // want this to happen asynchronously; all client-side indicator.hide(); return false; }); 目前我提交表单,指标不显示,浏览器冻结,然后slowFunctionCall完成。 编辑:我用Vivin的答案 ,特别是Sitepoint链接来获得以下解决scheme: var indicator = $('#tagFilter_loading', parentNode); indicator.hide(); var spans = $('div#filterResults span', parentNode); […]
我想通过JavaScript跟踪表单中input的变化。 我的意图是(但不限于) 只有当事物发生变化时才启用“保存”button 如果用户想要closures该页面并且没有保存,则提醒 想法?
创build用于创build新模型和编辑现有模型的表单的最佳实践方法是什么? 有什么教程可以让人指导我吗?
我如何使用以下代码提交特定的表单(例如我的表单的id是#form1)。 $(".nextbutton").click(function() { submit; });
从服务器上的文件夹压缩2个文件并强制下载最简单的方法是什么? 不要将“zip”保存到服务器。 $zip = new ZipArchive(); //the string "file1" is the name we're assigning the file in the archive $zip->addFile(file_get_contents($filepath1), 'file1'); //file 1 that you want compressed $zip->addFile(file_get_contents($filepath2), 'file2'); //file 2 that you want compressed $zip->addFile(file_get_contents($filepath3), 'file3'); //file 3 that you want compressed echo $zip->file(); //this sends the compressed archive to the output buffer instead […]
我想插入一个描述性的文字内的input元素,消散当用户点击它。 我知道这是一个很常见的伎俩,但我不知道该怎么做。 什么是最简单/更好的解决scheme?
我试图克服在Rails的dynamic表单字段的障碍 – 这似乎是框架处理非常优雅的东西。 我也在我的项目中使用jQuery。 我已经安装了jRails,但是我更愿意在不可能的情况下写出AJAX代码。 我的表格相当复杂,两三层嵌套并不罕见。 我遇到的问题是生成正确的表单ID,因为它们依赖于表单构build器上下文。 我需要能够dynamic地添加新字段或删除has_many关系中的现有logging,我完全不知所措。 我到目前为止所看到的每一个例子都是这样或那样的丑陋。 Ryan Bates的教程需要RJS,这会在标记中产生一些相当丑陋的突兀的javascript,而且似乎是在嵌套属性之前编写的。 我已经看到了一个与不显眼的jQuery的例子,但我不明白它在做什么,并没有能够得到它在我的项目中工作。 有人可以提供一个简单的例子来说明如何做到这一点? 这是甚至可以尊重控制器的RESTful约定? 安迪已经发布了删除现有logging的一个很好的例子,任何人都可以提供一个创build具有正确属性的新字段的例子吗? 我一直无法弄清楚如何用嵌套窗体来做到这一点。
我想要一个HTML表单提交后不做任何事情。 action="" 是不好的,因为它导致页面重新加载。 基本上我想要一个ajax函数,每当一个button被按下,或者有人在input数据后点击“enter”。 是的,我可以删除窗体标签,并添加只是从button的onclick事件调用函数,但我也希望“击中进入”function,而不是所有的黑客。
我想dynamic地在我的web表单中创build一个inputtypes的文本。 更具体地说,我有一个文本字段,用户input所需文本字段的数量; 我想要以相同的formsdynamic生成文本字段。 我怎么做?
这可能看起来愚蠢愚蠢,但我似乎无法弄清楚如何通过JavaScript检查我的HTML表单中单选button组的值。 我有以下代码: <input type="radio" id="genderm" name="gender" value="male" /> <label for="genderm">Male</label> <input type="radio" id="genderf" name="gender" value="female" /> <label for="genderf">Female</label> 如何通过JavaScript检索gender的值?