问题标签 [jquery-dirtyforms]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - JQuery.Dirty 字段不适用于第一个“updateFormState”,但适用于第二个
使用 jquery.dirtyFields 在按钮单击时更新表单状态。它在通过以下代码的按钮单击时工作正常
但它在第一次单击按钮时无法正常工作。谁能建议它可能是什么原因?
以下链接供参考:http ://www.thoughtdelimited.org/dirtyFields/documentation.cfm
asp.net-mvc - Selenium Navigate Back 和 jQuery Dirty Forms 插件
我有一些表单使用 jQuery Dirty Forms 插件在用户尝试离开之前提醒他们。
在 Chrome 52 之前,我能够对 Selenium 插件引发的警报进行测试。我打电话给driver.Navigate().Back();
,这会触发一个警报框。然后我可以使用以下代码处理警报:
但是,自 Chrome 52 以来, 的行为.Back()
似乎发生了变化。现在, anInvalidOperationException
与消息一起抛出
未知错误:无法
从意外警报打开确定加载状态
(会话信息:chrome=53.0.2785.116)
(驱动程序信息:chromedriver=2.24.417431(9aea000394714d2fbb20850021f6204f2256b9cf),平台=Windows NT 10.0.10586 x86_64)
我此时正在丢弃异常,但由于警报,下一个测试将不会运行。具体来说,这意味着我不能按顺序运行多个测试。我必须单独运行每个测试,手动确认警报,以便 Chrome 将关闭
我正在使用最新版本的 Selenium (2.53.1) 并尝试过 ChromeDriver 2.22/23/24。所有人都有相同的行为。
我知道这里没有人可以控制 Chrome,但我想知道是否有替代方案可以用来实现这个测试目标,以确保出现脏表单警报。由于其他一些问题,我无法真正从 Chrome 更改为其他浏览器。提交表单也是我不想做的事情(如果脏表单没有被触发,它会修改数据库,我不想解决这个问题)。
更新:2016-09-22
我现在正在使用以下代码解决这个问题。
jquery-dirtyforms - 打开和关闭模式后,Dirtyforms 停止工作
我有一个表单,我想警告用户保存他们的数据。它是用 Dirtyforms 完成的。
我的表单中有一个按钮,它打开一个带有一些额外表单的模式对话框。所以,
1. 我打开我的表单对话框
2. 在对话框中编辑(或不编辑)我的新表单
3. 关闭对话框
4. 返回我的第一个表单并点击离开。脏表格不会警告我丢失数据。
我在调试模式下检查了它,我在控制台中看到:
在打开模式时,它会触发离开事件。我该如何预防?
谢谢!
javascript - 如何使用 jquery.dirtyforms?
我对如何使用jquery.dirtyforms感到困惑。
我正在尝试使用文本框和提交按钮创建一个简单的表单。如果用户在保存结果之前修改了文本框并尝试刷新页面或单击页面内的链接,Dirty Forms 插件应该提醒用户。但没有任何工作。
下面是我的代码:
这段代码有什么问题以及如何使用这个插件?
javascript - jquery.dirtyforms 在asp.net webform 页面中只选择一个div?
例如,如果我选择了整个表单,我将在 asp.net webform中使用jquery.dirtyforms
jquery - DirtyForms 与 jQuery Validate 的 submitHandler() 方法一起使用时无法正常工作
我同时使用DirtyForms和 popupar jQuery Validate来验证我的表单。我还需要使用该submitHandler()
方法,因为在实际发送表单之前我会执行一些操作。在这种情况下,即使在正常的提交表单上也会触发 DirtyForms,而这是不应该的。
请问,有什么帮助吗?
jquery-blockui - DirtyForms 不能与 $.blockUI 一起正常工作
我正在使用DirtyForms和$.blockUI插件,后者在单击链接时更改页面(在我的应用程序中,某些页面需要几秒钟才能加载,并且视觉反馈很好)。
当我更改字段内容然后单击任何链接时,会触发 DirtyForms:但是当我取消停留在页面上的过程时,$.blockUI
开始其游戏,导致页面卡住
请问,有什么解决办法吗?
编辑:我也尝试了stay.dirtyforms
和afterstay.dirtyforms
事件,但它们没有效果。defer.dirtyforms
似乎有效,但事件被触发了两次(我放了一个console.log()
检查),我不确定这是要走的路......
javascript - jquery dirrty form 手动设置它干净
我正在使用 jquery dirrty 插件来检查表单的状态并防止它在有一些未保存的更改时重新加载。
流动:
1)我已经初始化 jquery.dirty 如下
2)页面上有一个表格,当它点击 td 单元格时,它会进行 ajax 调用。
如果表单很脏,它可以正常工作并显示警告消息。
问题
这是主要问题,如果我强制它重新加载,(这意味着它实际上不会重新加载页面,而是会进行 ajax 调用)它仍然将表单的状态设置为脏。我尝试过重新初始化 jquery 表单,但表单仍被标记为脏。
为了更加确定表单的实际状态是什么,我检查了状态并尝试通过控制台登录 ajaxSuccess。
然而,安慰这个结果显示的价值为undefined
。
我找不到与手动设置相关的任何文档,并且重新初始化没有按预期工作。
因此,如果您是 javascript 向导,请检查上面附加的 jquery.dirrty.js 文件,并检查我是否可以触发 js 文件中的以下部分或任何其他有助于我解决问题的 hack。
如果您需要任何进一步的细节,请告诉我。
javascript - 检查表单是否脏并在动态删除之前通知用户
我的页面有一个表格列表。当用户单击列表中的表单名称时,每个表单将由 D3 动态构建。下面是代码:
如果用户在单击另一个表单之前忘记提交表单(如果表单很脏),我需要为用户添加提醒。它可以是一个弹出窗口,让用户选择继续(并构建下一个表单)或取消(返回到当前不完整的表单)。
我试图查看该beforeunload
功能,但它仅在重新加载页面时才有效。在我的代码中,当一个表单很脏并且用户单击另一个表单时,我可以console.log('form is dirty');
我该如何配置?我正在使用jQuery Dirtyforms