我在同一页面上有几个表单,我想使用相同的代码为所有表单添加一个确认对话框。它们都有一个确认表单类,并且确认对话框的标题应该是动态生成的(这在 atm 中不起作用)。
在 html 中,我有一个在页面加载时隐藏的对话框,然后在调用
这就是我现在拥有的,它根本不工作,对话框加载但是一旦你按下确认,它就会重复 else 子句并且不提交表单:
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | $('form.confirm-form').submit(function(e) { if ( ! deleteConfirmed) { e.preventDefault(); var title = $(this).find('input.action').val(); var $this = $(this); console.log('title: ' + title); $('#confirm-dialog').attr('title', title); $('#confirm-dialog').dialog({ buttons : { "Confirm" : function() { deleteConfirmed = true; $(this).dialog('close'); $this.submit(); }, "Cancel" : function() { $(this).dialog('close'); } } }); $('#confirm-dialog').dialog('open'); } else { $(this).submit(); deleteConfirmed = false; } }); |
编辑
这是一种可能的解决方案。我已经在实时服务器上对其进行了测试,因为我在 jsFiddle 上遇到了一些不寻常的行为。注意:我取消了原始帖子,因为它没有解决多种表格。并且很可能表单提交将使用 AJAX 提交。
x.html的来源
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 | <html> <head>SO <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.5/jquery-ui.min.js"> <link rel="stylesheet" type="text/css" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1/themes/ui-lightness/jquery-ui.css"/> </head> <body> <form method="post" action="/so/x.php" id="frm1" name="frm1"> <input type="text"><br /> <input type="submit" class="submitter_btn" id="frm1_submit"> </form> <form method="post" action="/so/x.php" id="frm2" name="frm2"> <input type="text"><br /> <input type="submit" class="submitter_btn" id="frm2_submit"> </form> <form method="post" action="/so/x.php" id="frm3" name="frm3"> <input type="text"><br /> <input type="submit" class="submitter_btn" id="frm3_submit"> </form> <script type="text/javascript"> var $current = { form : null, do_submit : false }; $('#dlg1').dialog({ title:"Confirmation", width: 300, height: 200, autoOpen: false, modal: true, buttons : { "Confirm" : function(e){ $current.do_submit = true; $(this).dialog('close'); }, "Cancel" : function(e){ $current.do_submit = false; $(this).dialog('close'); } } }); $('#dlg1').bind('dialogbeforeclose', function(){ if($current.do_submit){ ($current.form).submit(); $current.form = null; $current.do_submit = false; } }); $('.submitter_btn').click(function(e){ e.preventDefault(); $current.form = $(this).parents('form:first'); $('#dlg1').dialog('open'); }); </body> </html> |
x.php的来源
2 | echo"HELLO"; |
在找到这个脚本之前,我习惯于自制验证。它的脑损伤要少得多,并且似乎可以很好地验证几乎任何类型或组合的表单元素。每个元素只有一个类声明至少会打开验证。要每页执行两个(或更多),您只需为每个表单 ID 或名称实例化一个。很简单!
我将应用程序升级到Rails4,一切正常。我可以登录并转到我的编辑页面。也更新了观点。使用标准View时,用户会更新。但是当我添加例如字段:name时,它不会在表单中更新。使用devise3.1.1和gem'protected_attributes'我需要在设备或数据库上运行某种更新命令吗?我也搜索过这个地方,找到了许多不同的解决方案,但没有一个会更新我的用户字段。我没有添加任何自定义字段。 最佳答案 如果您想允许额外的参数,您可以在ApplicationController中使用beforefilter,因为Rails4将参数
我意识到这可能是一个非常基本的问题,但我现在已经花了几天时间回过头来解决这个问题,但出于某种原因,Google就是没有帮助我。(我认为部分问题在于我是一个初学者,我不知道该问什么......)我也看过O'Reilly的RubyCookbook和RailsAPI,但我仍然停留在这个问题上.我找到了一些关于多态关系的信息,但它似乎不是我需要的(尽管如果我错了请告诉我)。我正在尝试调整MichaelHartl'stutorial创建一个包含用户、文章和评论的博客应用程序(不使用脚手架)。我希望评论既属于用户又属于文章。我的主要问题是:我不知道如何将当前文章的ID放入评论Controller。
我在新的Debian6VirtualBoxVM上安装RVM时遇到问题。我已经安装了所有需要的包并使用下载了安装脚本(curl-shttps://rvm.beginrescueend.com/install/rvm)>rvm,但以单个用户身份运行时bashrvm我收到以下错误消息:ERROR:Unabletocheckoutbranch.安装在这里停止,并且(据我所知)没有安装RVM的任何文件。如果我以root身份运行脚本(对于多用户安装),我会收到另一条消息:Successfullycheckedoutbranch''安装程序继续并指示成功,但未添加.rvm目录,甚至在修改我的.bas
因为我现在正在做一些时间测量,我想知道是否可以在不使用Benchmark类或命令行实用程序time的情况下测量用户时间或系统时间。使用Time类只显示挂钟时间,而不显示系统和用户时间,但是我正在寻找具有相同灵active的解决方案,例如time=TimeUtility.now#somecodeuser,system,real=TimeUtility.now-time原因是我有点不喜欢Benchmark,因为它不能只返回数字(编辑:我错了-它可以。请参阅下面的答案。)。当然,我可以解析输出,但感觉不对。*NIX系统的time实用程序也应该可以解决我的问题,但我想知道是否已经在Ruby中实
我遇到了一个非常奇怪的问题,我很难解决。在我看来,我有一个与data-remote="true"和data-method="delete"的链接。当我单击该链接时,我可以看到对我的Rails服务器的DELETE请求。返回的JS代码会更改此链接的属性,其中包括href和data-method。再次单击此链接后,我的服务器收到了对新href的请求,但使用的是旧的data-method,即使我已将其从DELETE到POST(它仍然发送一个DELETE请求)。但是,如果我刷新页面,HTML与"new"HTML相同(随返回的JS发生变化),但它实际上发送了正确的请求类型。这就是这个问题令我困惑的
我是Ruby的新手。我试过查看在线文档,但没有找到任何有效的方法。我想在以下HTTP请求botget_response()和get()中包含一个用户代理。有人可以指出我正确的方向吗?#PreliminarycheckthatProggitisupcheck=Net::HTTP.get_response(URI.parse(proggit_url))ifcheck.code!="200"puts"ErrorcontactingProggit"returnend#Attempttogetthejsonresponse=Net::HTTP.get(URI.parse(proggit_url)
有人知道如何将capybarapoltergeist的用户代理覆盖到移动用户代理以进行测试吗?我发现了一些有关为seleniumwebdriver配置它的信息:http://blog.plataformatec.com.br/2011/03/configuring-user-agents-with-capybara-selenium-webdriver/这在capybara闹鬼中怎么可能? 最佳答案 请参阅poltergeistgithub页面上的链接:https://github.com/teampoltergeist/polte
A/ctohttp://wiki.nginx.org/CoreModule#usermaster进程曾经以root用户运行,是否可以以不同的用户运行nginxmaster进程? 最佳答案 只需以非root身份运行init脚本(即/etc/init.d/nginxstart),就可以用不同的用户运行nginxmaster进程。如果这真的是你想要做的,你将需要确保日志和pid目录(通常是/var/log/nginx&/var/run/nginx.pid)对该用户是可写的,并且您所有的listen调用都是针对大于1024的端口(因为绑定(
我在我的rails应用程序中安装了来自github.com的acts_as_versioned插件,但有一段代码我不完全理解,我希望有人能帮我解决这个问题class_eval我知道block内的方法(或任何它是什么)被定义为类内的实例方法,但我在插件的任何地方都找不到定义为常量的CLASS_METHODS,而且我也不确定是什么here,并且有问题的代码从lib/acts_as_versioned.rb的第199行开始。如果有人愿意告诉我这里的内幕,我将不胜感激。谢谢-C 最佳答案 这是一个异端。http://en.wikipedia
我想验证一个电子邮件地址是否是PayPal用户。是否有API调用来执行此操作?是否有执行此操作的ruby库?谢谢 最佳答案 GetVerifiedStatus来自PayPal'sAdaptiveAccounts平台会为您做这件事。PayPal没有任何codesamples或SDKs用于Ruby中的自适应帐户,但我确实找到了编写codeforGetVerifiedStatusinRuby的人.您需要更改该代码以检查他们拥有的帐户类型的唯一更改是更改if@xml['accountStatus']!=nilaccount_status