Tag: ajaxform

ajaxForm插件通常没有ajax提交表单

我有两种情况: 首先:我在页面上有一个HTML表单,我正在使用ajaxForm插件通过ajax上传文件,它工作正常。 第二:我正在通过php和ajax生成另一个HTML表单,我正在尝试使用相同的插件,但它正常提交表单并在浏览器中回显结果。 难道ajaxForm不适用于动态生成的表单吗? 我知道这甚至是愚蠢的,但我目前的情况似乎让我相信。 请帮忙… First Form:这是一个写在HTML页面上的STATIC表单。 AJAXFORM在这方面工作得很好…… Title Description Brand Image Cancel 第二种forms:这是通过ajax请求动态生成的。 AJAXFORM不起作用。 <?php $response .= "Brands / Update Brand Title Description “.$row1[‘description’].” Brand Image Upload New Image Status “; if($row1[‘status’] == 1){ $response .= “ActiveInactive”; } else if($row1[‘status’] == 0) { $response .= “ActiveInactive”; } $response .= ” Cancel “; ?>

ajaxForm没有调用Back

我知道这已经被很多人和数百个post所覆盖,但我没有看到任何人像我一样有问题。 我正在尝试实现AjaxForm来上传文件。 我阅读了所有教程,文档,示例……一切。 HTML: File: jQuery的: $(‘#upload_picture_form’).ajaxForm({ success: function(){ alert(‘success’); }, error: function(){ alert(‘error’); }, resetForm:true }); 当我提交表单时,调用ajaxForm,在fireBug上我可以看到php文件被调用了,我也可以看到几秒’ms’后响应是’200 OK’,我可以看到HTML发送的响应PHP。 问题是在响应没有触发“成功”或“错误”之后,表单没有重置……看起来没有回调。 谁能告诉我我做错了什么? 来自php的’echo’是否必须采用某种特定格式? 我将一个简单的“File:image.jpg(7487字节)”发送回jQuery。 问候。

在复选框上单击使用ajaxform提交表单

我正在尝试实现它在标题中所说的内容。 我正在使用jQuery,我有一个在我的应用程序的其他地方使用的ajaxForm插件。 我目前的代码是 $(‘form.date-response input[type=checkbox]’).live(‘click’, function(){ $(this).parent(‘form’).submit(); }); 但它似乎所做的只是提交表单,该表单有效,并且可以完成工作,但它会发布到发布它的操作。 与其他表单不同,它不使用ajaxForm()请求。 讨论中的插件是http://jquery.malsup.com/form/#ajaxForm

如何在jquery ajaxform插件中使用$(this)

我使用ajaxform在类似的字段集中有3个表单。 我想要的是当一个表单更新时,它应该只更新其父字段集。 现在发生的是因为我没有$(this)变量我不能指定ajaxform我只想更新提交的表单: $(“.toggle-form-submit”).parents(“form”).ajaxForm({ dataType: ‘html’, success: function(html) { var myForm = $(this); console.log(myForm); if(myForm.parents(“fieldset”).find(“.replaceable”).length) { updateReplaceableAndClearAndCloseFormWithin(myForm.parents(“fieldset”), html); } else { longPanelUpdateReplaceableAndClearAndCloseFormWithin(myForm.parents(“fieldset”), html); } if( $(“.test-categories-list”).length) { initSortableTestCases(); } } }); 显然myForm是响应对象。 我想要的是当前表单的jquery选择器,以便它可以找到它的父级。 我无法在ajaxform实例化中设置变量,所以我应该在哪里设置$(this)/ myForm?

在ajaxForm插件上暂时禁用ajax提交的更好方法

我在表单上使用jQuery malsup ajaxForm插件 。 我有一堆提交的POST变量,这个工作正常,我想使用相同的post vars来执行Export to file选项。 这意味着对两种提交类型使用相同的表单。 因为您无法通过AJAX提交下载文件,所以我在.unbind(‘submit’).submit()使用.unbind(‘submit’).submit()来防止先前分配的ajax事件处理程序被触发。 发生这种解绑后,当用户想要使用AJAX更改filter时(不是用于导出),我必须重新运行ajaxForm构造函数。 在我花更多时间修复边缘情况和一些错误之前,我想知道是否有更清洁的方法来做到这一点?

jQuery:在错误函数中使用时,getResponseHeader在IE中不起作用

我正在使用jQuery 1.7.1。 以及Ajax Form插件 ,最新版本。 当我执行Ajax请求时,例如: $(‘form’).ajaxForm ( { success: function ( data ) { alert ( data.responseText ); }, error: function ( data, status, error ) { alert ( data.getResponseHeader(‘Content-type’) ); } } ); 如果请求返回错误,IE(IE9,在我的情况下)将始终返回undefined的Content-type标头或任何其他标头。 data.responseText属性也返回null。 Gecko或Webkit浏览器不是这种情况。 这些是Ajax请求返回的响应头的示例: Response HTTP/1.1 400 Bad Request Date Fri, 18 May 2012 08:15:32 GMT Server Apache/2.2.14 (Ubuntu) X-Powered-By […]

带有文件上载的JQuery Ajax表单在IE中不起作用

我正在使用Jquery Ajax Form上传文件,这在Chrome和Firefox中运行良好,但它在IE中不起作用。 它会弹出一个窗口,告诉我保存我要上传的文件。 我的代码的一些示例,如果有必要,在这里是仪式:HTML: @Labels.Name @Buttons.GoBack @Buttons.Add JS: //Document Ready============================================================================= $(function () { $(‘#AddNewDocForm’).ajaxForm({ type: ‘POST’, beforeSubmit: function () { return $(“#AddNewDocForm”).valid(); }, success: function (documents) { FillDocuments(documents); $(‘#dialogAddNewDocument’).dialog(‘close’); } }); }); //Validate==================================================================================== //Validation===================================================================================== $(function () { $(“#AddNewDocForm”).validate({ ignore: “:not(:visible)”, rules: { File: “required”, Name: “required” } }); }); //========================================================================================= 行动 [HttpPost] public JsonResult […]

在ajaxForm错误回调中的表单对象

我试图在ajaxForm的错误方法中访问我的表单对象: $(‘#foo’).ajaxForm({ error: function(){ // where’s my $(‘#foo’) object? } }); 错误可以占用3个参数,但它们都不是表单对象,也会返回url,但是没有forms。 有什么建议?

如何隐藏li元素中的所有内容并动态插入div

我正在使用twitter bootstrap。 General Account Settings ${entry.key} ${entry.value} Edit $(function(){ $(this).click(function(){ $(‘li[${entry.key}]’).hide(); }); }); 当用户单击编辑按钮时,必须将以下div动态添加到与编辑按钮关联的li元素。 div中的表单也应该有一个提交和关闭按钮。 在提交/关闭后,div应该在发布过程后再次变为不可见,并使用新值更新相应的li元素。 <form id="editname" action="” method=”post”> 快照

AjaxForm和app引擎blobstore

我在AjaxForm文件上传和app引擎blobstore方面遇到了一些困难。 我怀疑难度是因为blobstore上传处理程序(blobstore_handlers.BlobstoreUploadHandler的子类)要求重定向响应,而不是返回任何内容,但我不确定。 我希望得到一个XML文档,它似乎按预期到达浏览器,但我无法掌握它 – 详情如下。 我的app引擎blobstore上传处理程序如下 – class UploadHandler(blobstore_handlers.BlobstoreUploadHandler): def post(self): upload_files = self.get_uploads(‘file’) # ‘file’ is file upload field in the form blob_info = upload_files[0] entity_key = self.request.get(“entityKey”) // Update a datastore entity with the blobkey (not shown) // redirect to the uri for the updated entity self.redirect(‘%s.xml’ % entity_key) 最后的重定向是我的应用程序中的uri,它返回一个xml文档。 查看服务器输出,没有迹象表明出现任何问题 – 重定向已得到服务,并且按预期返回xml文档,并使用正确的mime类型 […]