0

テキストボックスの値をチェックし、その値に関してtrueまたはfalseを返すjavascript関数があります。

チェックするテキストボックスがいくつかあります。

<asp:textbox id="txt1" class="tocheck" runat="server />
<asp:textbox id="txt2" class="tocheck" runat="server />
<asp:textbox id="txt3" class="tocheck" runat="server />

送信ボタン(Linkbutton1)を押すと、すべての値がチェックされます。

$('#LinkButton1').click(function () {
    var error = false;
    $.each($('.tocheck'), function (i, v) {
        error =  check($(v).val(), $(this));
    });
    return error;
});

呼び出しの1つがtrueを返す場合、全体的な検証は失敗したと見なされ、true値が保持される必要があります。

だから私が欲しいのは、false以前にに設定されているときにエラー変数が設定されるのを防ぐことtrueです。

これを制御する演算子関数はありますか?ありがとうございました。

4

3 に答える 3

2
$('#LinkButton1').click(function () {
    var error = false;
    $.each($('.tocheck'), function (i, v) {
        if (!error) {
            error =  check($(v).val(), $(this));
        }
    });
    return error;
});

関数に戻っfalseてそれぞれを壊すこともできます。ドキュメントの詳細情報:http://api.jquery.com/jQuery.each/

于 2012-11-22T12:51:08.657 に答える
1

代わりに使用できますfilter()

$("#LinkButton1").click(function() {
    return $(".tocheck").filter(function() {
        return check(this.value, this);
    }).length;
});
于 2012-11-22T12:53:02.947 に答える
0
$('#LinkButton1').click(function () {
    var error = false;
    $.each($('.tocheck'), function (i, v) {
        error =  check($(v).val(), $(this));
        if(error)
            return error;
    });
    return error;
});
于 2012-11-22T12:53:16.590 に答える