当 MVC Asp.net 应用程序中的 Watin 更改文本字段时,jQuery 表单提交处理程序不会触发

标签 jquery asp.net-mvc watin

我正在 MVC Asp.net 应用程序中编写 Watin 测试。我的 mvc 应用程序,所有输入都用表单包装,每次输入或文本区域更改时,它们的表单都会由 jquery 提交,如下代码所示:

$("textarea", context).change(function() {
      $(this).parents('form:first').submit();
  });

当通过键盘进行更改时,这是完美的。但是,当通过 Watin TypeText() 方法更改输入/文本区域时,这不会触发表单提交。我尝试通过 Watin 调用 Change() 和 Blur() 事件,也尝试了 PressTab() 但没有成功。

如有任何帮助,我们将不胜感激。

问候

贝纳姆·迪夫萨拉尔

最佳答案

我也在 WatiN 中的“onchange”事件中遇到了这个错误。解决方法是自己触发该事件。

Browser.Eval("$('textarea').change()");

关于当 MVC Asp.net 应用程序中的 Watin 更改文本字段时,jQuery 表单提交处理程序不会触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3531905/

相关文章:

Javascript/Jquery - 加法和减法错误

c# - 发送多个按键 WatiN

jquery - CSS3相当于jQuery slideUp和slideDown?

javascript - for...in 循环与 jQuery 追加

javascript - 使用 jQuery 将类添加到第 n 个属性

c# - 如何在每个 Controller Action 中使用异步 ViewModel?

asp.net-mvc - MVC 应用程序,这个逻辑属于哪里?

javascript - 将 MVC javascript 部分正确转换为纯 javascript 文件

c# - 大量使用 Watin,IE 保持打开问题

c# - Watin 的 Windows 登录对话框