是否可以像dialog这样使用验证插件? 我有一个页面有2个部分,主人和细节,在第一个我已经使用验证,在第二个,细节部分,这非常类似于我上面提到的例子,我想在使用验证插件,但如果不可能,你介意告诉我如何只允许正数(整数和小数)?
*** EDITED
我刚刚找到这个正则表达式:/ ^ - ?(?:〜d+ |\d {1,3} {?:,\ d {3})+)(?:。+ d+)?$ / ,但它允许正面和负面。我必须做出什么改变才能只允许正数?
答案 0 :(得分:2)
当然有可能。您只需在对话框关闭时以编程方式触发表单验证,并防止在验证失败时将其关闭:
var valid = $("#myform").validate().form();
if (valid)
{
// allow the dialog to be closed
}
else
{
// keep the dialog open
}
http://docs.jquery.com/Plugins/Validation/Validator/form
实际上,您链接的演示使用(自定义)验证。看一下JS源代码 - 除了实际的验证逻辑之外,它与你的代码的作用并没有什么不同。
您只需删除第一个-?
即可使正则表达式只允许正数:
/^(?:\d+|\d{1,3}(?:,\d{3})+)(?:.\d+)?$/