【问题标题】:ASP.NET MVC : unobtrusive-ajax for dynamically added formsASP.NET MVC:动态添加表单的不显眼 ajax
【发布时间】:2015-02-28 20:58:19
【问题描述】:

我正在弹出窗口中加载 Ajax 表单。弹出内容是写在客户端的。

unobtrusive-ajax 不是由表单触发的。并且它的事件不会被调用。

这是因为动态加载 Ajax 表单。并且 unobtrusive-ajax 未绑定到它。

有没有什么方法可以用 unobtrusive-ajax 绑定动态加载的 ajax 表单?

有什么办法可以解决吗?

【问题讨论】:

    标签: asp.net-mvc ajaxform unobtrusive-ajax


    【解决方案1】:

    您需要重置验证以验证动态加载的表单。在弹出窗口中加载表单后 重置验证:

    var form = $('your form');
    form.removeData('validator');
    form.removeData('unobtrusiveValidation');
    $.validator.unobtrusive.parse(form);
    

    【讨论】:

    • 感谢您的回答。你的回答是对的。但我的问题不在于验证。我已经完成了这个解决方法。并且验证正在运行。
    【解决方案2】:

    我发现了问题。 unobtrusive-ajax 正在处理动态添加的表单。并且事件是绑定的。问题是关于在弹出窗口中复制我的标记,我有两个具有相同 ID 的项目。 jquery 选择器不工作。

    我删除了我的原始标记(我在弹出窗口中复制的)。现在一切正常。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-21
      • 2011-06-22
      • 2018-11-01
      • 1970-01-01
      • 2012-06-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多