【问题标题】:xVal Cliend side validation with ajax, RenderPartial formxVal 使用 ajax 进行客户端验证,呈现部分表单
【发布时间】:2009-09-28 09:18:59
【问题描述】:

我不确定我的问题是更普遍还是仅针对 xVal。

目前我有一个未定义的部分表单列表Something like this 的表单。在那里我用 Ajax 加载了一个部分表单,用 xVal 我还附加了一个验证器。

我现在的问题是在回发之前不会验证呈现的表单。

是否有可能在 Ajax 请求的表单上进行验证工作/运行 javascript?

Firefox 正确验证了部分呈现的表单,Internet Explorer 在回发后进行验证。

是否可以使用 Internet Explorer 在客户端站点上验证 ajax 呈现的表单?

我希望我的问题很清楚,如果不是,我会提供一些代码,但我认为它现在不是特定于代码的。

问候

【问题讨论】:

    标签: asp.net-mvc asp.net-ajax validation xval


    【解决方案1】:

    您是否使用 jquery.validate 进行客户端验证?如果是这样,您可以根据给定字段的 onchange 事件手动触发验证。

    看看 valid() 和 element() 函数。前者告诉您该字段当前是否被标记为有效,后者触发对该字段的验证。

    【讨论】:

    • 嗨,是的,xVal 正在使用 jquery,我也是 :) 问题是我使用 ajax 获得了部分表单,而在这种表单中,将是向字段添加验证的 Javascript。但是 Internet Explorer 不执行 Ajax 请求中的 Javascript。所以字段没有得到将由 jquery.validate 处理的验证信息
    • 尝试将该代码放在您正在加载的表单部分视图中的 document.ready() 函数中。如果这不起作用,您可以随时将其放在常规函数中,并在请求完成后自行执行。
    • 但是请求完成后我有什么事件?在 ActionLink onSuccess 上还早:-/
    • 抱歉,我对 ASP.NET AJAX 包一无所知。我正在使用 jQuery 来满足我所有的 AJAXing 需求。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多