jQuery - 在下拉列表中选择更改我的确认框不起作用

时间:2012-11-29 08:01:06

标签: jquery

$(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;
});

我对上述代码的问题是,在取消确认框中,我无法保留页面状态。 同样对于第一个下拉选择我不想要确认框。 请帮忙。

1 个答案:

答案 0 :(得分: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)
        }
    });
});

并检查此 DEMO