Yii 客户端验证和 jQuery Form 插件集成
我在我的一个项目中使用 Yii 框架,我想一起使用 jQuery Form 插件使用 Yii 客户端内置验证。
我无法让他们一起工作。如果我使用这个简单的 js 代码设置 jQuery 表单插件:
$('#myform-id').ajaxForm();
将执行客户端验证,但即使验证失败,它也不会停止表单提交。我认为这与 Yii 客户端验证库和 jQuery 表单插件在表单上绑定相同的“提交”事件有关。
仅供参考,我仔细检查了 FireBug 和 Chrome 控制台没有 js 错误。
我想知道是否有人遇到过同样的问题并以某种方式解决了这个问题。
I'm using Yii framework in one of my projects and I would like to use the jQuery Form plugin together with Yii client-side built-in validation.
I can't get them work together. If I setup jQuery form plugin
with this simple js code:
$('#myform-id').ajaxForm();
the client-side validation is performed but it doesn't stop the form submission even if the validation fails. I suppose that this is related to the fact that both Yii client-side validation library and jQuery form plugin bind the same "submit" event on the form.
FYI, I double checked that there no js errors with FireBug and Chrome console.
I wonder if someone experienced the same issue and solved that someway.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我这样解决了:
Yii Active Form init code:
在同一页面中,我添加了这个 js 代码以通过 jquery 表单插件提交表单:
I solved this way:
Yii Active Form init code:
And in the same page I've added this js code to submit the form via jquery form plugin:
尝试在提交事件中停止传播:
Try to stop propagation in your submit event:
在客户端你可以
`
在站点控制器中
On the client-side you can
`
In the SiteController