-1
$(document).ready(function () {

    $(".test123").live("change", function () {
        var ddlBrand = "";
        ddlBrand = $('#<%= ddlBrand.ClientID %>').val();

        if (ddlBrand > 0) {
            return confirm('The values entered for this brand will reset. Are you sure you want to change the Brand.');
        });
    }
});
return false;
});

上記のコードの問題は、確認ボックスのキャンセル時にページの状態を保持できないことです。また、最初のドロップダウン選択では、確認ボックスは必要ありません。助けてください。

4

1 に答える 1

0

私があなたの質問を正しく理解している場合、ddlBrandが最初に変更されるかどうかを確認したくない場合、呼び出しを確認する場合は、確認をキャンセルすると、ddlBrandの値が以前に選択した値に戻ります。あなたはこれを試すことができます。

$(document).ready(function () {

    $(".test123").on("change", function (e) {
        e.preventDefault();
        var ddlBrand = $('#<%= ddlBrand.ClientID %>');
        var value = ddlBrand.val();
        var prevValue = ddlBrand.data('prev');

        if ( value > 0 && prevValue && prevValue  != 0) {
            if(confirm('The values entered for this brand will reset. Are you sure you want to change the Brand.')){
                ddlBrand.data('prev', value)
            }else{
                ddlBrand.val(prevValue )
            }
        }else{
            ddlBrand.data('prev', value)
        }
    });
});

そして、このデモをチェックしてください

于 2012-11-29T08:26:43.157 に答える