0

カスタム ドロップダウン DD1 と DD2 の検証を書いていますが、DD1 をチェックして false を返すと、DD2 はチェックされません。私に提案してもらえますか?

以下のスクリプトでは、ドロップダウンで値が選択されているかどうかを確認する Validatechecked 関数を呼び出しています。これは 1 つのドロップダウンに対してのみ機能します。2つ以上のドロップダウンで機能させるには??

<script type="text/javascript" language="javascript">
        function Validatechecked(val) {
            var selectedItems = "";

            $('[id*='+val+']'+"  "+ "input:checked").each(function () {
                if (selectedItems == "") {
                    selectedItems = "Selected Items:\r\n\r\n";
                }
                selectedItems += $(this).next().html() + "\r\n";
            });
            if (selectedItems == "") {
                selectedItems = "";
                return false;

            }
            else {
                selectedItems = "";
                return true;
            }
        }
        $(document).ready(function () {



            $('[id*="InsertNSTBtn"]').click(function () {

                if (!Validatechecked("DD1")) {
                    $('#<%=valid1.ClientID%>').html("*");
                    return false;
                }

                if (!Validatechecked("DD2")) {
                    $('#<%=Valid1.ClientID%>').html("*");
                     return false;
                }
                });

            });
4

1 に答える 1

2

すぐに false を返す代わりに、ブール変数を false に設定して、それを返します。

$('[id*="InsertNSTBtn"]').click(function () {
    var passtest = true;
    if (!Validatechecked("DD1")) {
        $('#<%=RMktallocvalid.ClientID%>').html("*");
        passtest = false;
    }

    if (!Validatechecked("DD2")) {
        $('#<%=SrvRgnMDDValid.ClientID%>').html("*");
        passtest = false;
    }

    /* add more tests if you like */

    return passtest;
});
于 2013-01-09T18:37:11.640 に答える