gpt4 book ai didi

jquery - 组合框更改事件恢复到更改之前的值

转载 作者:行者123 更新时间:2023-12-01 04:53:24 24 4
gpt4 key购买 nike

我需要检测组合框的选定值,如果选择了某个值,则会生成一个确认对话框。如果确认为假,我需要恢复到更改发生之前的值。我正在尝试使用一个隐藏字段来保存更改之前的值。这不起作用...

更新:当我添加警报以查看该值是否确实在隐藏字段中设置时,一切正常。如果我删除警报,则更改永远不会发生。某种时间问题?我用延迟替换了警报,但它没有解决任何问题。有什么想法吗?

jQuery('#cboCityID1').focus(function() {
if(jQuery('#cboCityID1').val() != '') {
jQuery('#hiddencity1').val(jQuery('#cboCityID1').val());
}
});

jQuery('#cboCityID1').change(function() {

alert("as debug 1: " + jQuery('#hiddencity1').val());

if(jQuery('#cboCityID1').val() == '') {
var r = confirm("Are you sure");
if(!r) {
jQuery('#cboCityID1').val(jQuery('#hiddencity1').val());
}
}
});

最佳答案

不需要隐藏输入!

A similar question建议使用 $.data 像这样:

$('select').change(function() {
var selected = $(this).val();

if (selected == 'bar') {
if (!confirm('Are you sure?')) {
$(this).val($.data(this, 'current'));
return false;
}
}

$.data(this, 'current', $(this).val());
});

我创建了一个 JSFiddle使用建议的方法(无隐藏输入)

关于jquery - 组合框更改事件恢复到更改之前的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16970443/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com