0

このプラグインを使用していますhttp://code.google.com/p/bvalidator/

 $('#vendorDetailsForm').bValidator();

 if ( $('#vendorDetailsForm').data('bValidator').isValid() ) {
     $("#addVendorsTabs").tabs('select', 4);
 }

上記のロジックは vendorDetailsForm 要素内にネストされたボタンにバインドされていますが、検証が成功したときに送信アクションを無効にし、代わりにインデックス 4 のタブに移動したいと考えています。

現在、インデックス 4 に移動しますが、フォームを送信します。

それを行う方法はありますか?

4

2 に答える 2

1

jQuery のpreventDefaultが最良の選択肢であるため、ブラウザ間でより一貫して動作します。

$("#submit").submit(function(evt) {
    ...
    evt.preventDefault(); // prevent default behavior of the event, in this case form submission
    return false; // return false, just in case, but in theory is not necessary
});​
于 2012-07-16T14:47:05.020 に答える
0

ボタンreturn falseによってトリガーされる関数の最後にa を配置する必要があります。submit

例えば

$("#submit").submit(function() {
    $('#vendorDetailsForm').bValidator();
    if ($('#vendorDetailsForm').data('bValidator').isValid()) {
        $("#addVendorsTabs").tabs('select', 4);
    }
    return false;
});​
于 2012-07-16T14:43:33.807 に答える