0

Tab1、Tab2、Tab3があります...すべてのタブには検証済みの入力があります...

私のsaveメソッドは、必要な入力を検証します。

var validator = $("form").validate(); // obtain validator
var anyError = false;
$('#tabs').find(":input").each(function ()
{
    if (!validator.element(this)) { // validate every input element inside this step
        anyError = true;
    }
});
if (anyError)
    return false; // exit if any error found

//save ...

正常に動作しています...しかし、「エラー」がある最初のタブを選択したいのですが...どうすればよいですか?

ありがとう

4

1 に答える 1

1

テストされていませんが、これを行うことはできませんでした:

$('#tabs').find(":input").each(function ()
{
    if (!validator.element(this)) { // validate every input element inside this step
        anyError = true;
        // trigger click on the tab that is linked to $(this).parents('yourtabcontainername') here
        return false; // ends each
    }
});
if (anyError)
    return false; // exit if any error found

//save ...

または、次のようなことを実行できるかどうかに関係なく、すべての入力をチェックする場合は、次のようにします。

var validator = $("form").validate(); // obtain validator
var anyError = false;
var firstError;
$('#tabs').find(":input").each(function ()
{
    if (!validator.element(this)) { // validate every input element inside this step
        anyError = true;
        if(firstError === undefined){
            //set firstError to reference the tab that is linked to $(this).parents('yourtabcontainername')
        }
    }
});
if (anyError) {
        //trigger click on firstError
        return false; // exit if any error found
    }

//save ...

あなたが探しているものについてのそれらのどちらかですか?

于 2011-06-01T20:37:41.213 に答える