我正在尝试使用jQuery验证来验证textarea(CK编辑器),但它不适用于按钮点击事件。虽然它是单独调用的。
Fiddler: http://jsfiddle.net/BmZ93/453/
JS:
$(document).ready(function () {
var FormAllClass = '.form-all';
var IsValid = function () {
$(FormAllClass).validate();
$('#desc').rules("add", {
required: true,
messages: {
required: "Description is required."
}
});
$(FormAllClass).valid();
};
//IsValid() //Working
$('#job-submit').on('click', function(){
if (IsValid())//not working
{
}
})
});
在上面的代码中,我已经标记了它的工作位置和不在哪里。
任何有关如何解决这个问题的建议都将不胜感激。
答案 0 :(得分:0)
实际文本区域似乎是隐藏的。 jQuery验证似乎默认忽略隐藏元素。因此,要解决此问题,请在validate方法中将ignore参数设置为空字符串。
这不会忽略隐藏元素
$(document).ready(function () {
var FormAllClass = '.form-all';
var IsValid = function () {
$(FormAllClass).validate({
ignore: ''//do not ignore hidden elements
});
$('#desc').rules("add", {
required: true,
messages: {
required: "Description is required."
}
});
$(FormAllClass).valid();
};
$('#job-submit').on('click', function(){
if (IsValid())//not working
{
}
})
});