4

我有多个部分是 asp.net,它以块的形式提交数据,我想使用 jquery 验证插件,但问题是 asp.net 将所有内容包装在表单和子表单中,并且工作不正确且技术上不正确。

所以唯一的选择是忘记表单并为 div 实现验证。但我看到的所有相同的人都在使用表单。由于不擅长 jquery,我无法弄清楚如何在页面部分(在 div 上)使用此验证器。

是否可以?或任何其他好的选择?

来源: http ://bassistance.de/jquery-plugins/jquery-plugin-validation/

4

3 回答 3

1

我正在使用您上面提到的 bassistance jquery 插件,它不需要表单提交来进行验证。它只是在“on blur”事件触发后验证。

或者如果您想手动验证它,您可以调用:($("#commentForm").validate(); 在此文档页面上阅读[http://docs.jquery.com/Plugins/Validation][1]

于 2009-06-26T01:32:23.617 回答
1

In one of my pages I have a div that is sumitted back via Java and Ajax. Prior to submitting, I validate the individual fields using .validate().element( "#myelement" ); I do it all in javascript though, and don't rely at all on the built in automagic asp controls.

I hate to say it, but that global form issue is your real problem. It's probably not an option, but if it is, look as switching to asp.net MVC.

于 2009-08-05T18:08:58.570 回答
0

就像 nightingale2k1 说的,你应该可以用一个 FORM 来使用那个插件。这是一个使用 DIV 的快速示例:

<div id="pseudoForm">
  <input type="text" name="first_name"/>
  <input type="text" name="last_name"/>
</div>
<script type="text/javascript">
  $("#pseudoForm").validate({
    onfocusout:true,
    rules:{
      first_name:"required",
      last_name:"required"
    });
</script>

请注意我如何使用“onfocusout:true”,这将使插件在用户取消选择任一元素时验证。您需要使用类似的东西,或者连接您自己的事件(可能响应按钮按下)以触发验证,因为正常触发器(onSubmit)不适用于 DIV。

于 2009-07-06T20:51:10.027 回答