2014-02-27 45 views
0

我有一个滑动滑块的形式,我使用以下脚本来检查我的表单是否有效,因为我想输入提交它在另一张幻灯片:触发点击或验证后href

$('#divId').click(function(e) { e.preventDefault(); $('form').valid(); }); 

这伟大工程,但现在我想只触发如果验证是正确的刷卡onClick事件:

<a href="#" onClick="mySwiper.swipeTo(1, 10)"> 

是否有一个简单的方法来实现这一目标?
If valid(); = OK,然后的onClick =“mySwiper.swipeTo(1,10)

脚本:
https://github.com/jzaefferer/jquery-validation
http://www.idangero.us/sliders/swiper/

其他堆栈:
jQuery Validation on click without submit

回答

1

您可以使用valid()的返回值并将其置于'if'语句中。

$('#divId').click(function(e) { 
    e.preventDefault(); 
    if ($('form').valid()){ 
    mySwiper.swipeTo(1, 10); 
    } 
}); 
+0

有时候可以这么简单,谢谢! –

0

为什么不尝试这样:

$('#divId').click(function(e) { 
    e.preventDefault(); 
    $('form').valid(); 

    // your validation check goes here 
    if(vadiation_pass) { 
     $('#link').attr("onClick", "mySwiper.swipeTo(1, 10)"); 
    } else { 
     $('#link').removeAttr('onClick'); 
    } 
}); 

// HTML 
<a href="#" id="link">