$(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;
});
我对上述代码的问题是,在取消确认框中,我无法保留页面状态。 同样对于第一个下拉选择我不想要确认框。 请帮忙。
答案 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