我有一个将结果加载到div中的表单,并且jquery validate无法识别我需要验证我的字段,因为没有实际的“提交”正在进行,对吧?我怎样才能绕过这个并仍然验证我的领域?
$('#IDsearchform').validate({
rules: {
term: {
required: true,
minlength: 2
},
}
});
..没有工作:(
$(document).ready(function() {
$('#IDsearchform').validate({
rules: {
term: {
required: true,
minlength: 4
},
}
});
$('.activeView').click(function() {
$('.activeMask').slideToggle(250);
$('.list-style-arrow').toggleClass('nudge');
});
function showLoader(){
$('.search-background').fadeIn(200);
}
//hide loading bar
function hideLoader(){
$('.sub_cont').fadeIn(1500);
$('.search-background').fadeOut(200);
};
$('.searchInput').keydown(function(e) {
if(e.keyCode == 13) {
$('#IDsearchform').valid();
showLoader();
$('.sub_cont').fadeIn(1500);
$('.content .sub_cont').load('superfetch.php?val=' + $('.searchInput').val(), hideLoader());
e.preventDefault();
}
});
$('.searchBtn').click(function(){
$('#IDsearchform').valid();
//show the loading bar
showLoader();
$('.sub_cont .loader').fadeIn(1500);
$('.content .sub_cont').load('superfetch.php?val=' + $('.searchInput').val(), hideLoader());
});
});
答案 0 :(得分:1)
您可以在要验证时拨打电话
$('#IDsearchform').valid();
将返回true或false
使用新信息进行编辑
if(e.keyCode == 13) {
if($('#IDsearchform').valid()){
showLoader();
$('.sub_cont').fadeIn(1500);
$('.content .sub_cont').load('superfetch.php?val=' + $('.searchInput').val(), hideLoader());
}
e.preventDefault();
}