Jquery 从change函数传递变量

Jquery 从change函数传递变量,jquery,Jquery,我使用jquery1.3.2,我使用change函数从下拉列表中检测新选择的项。如果新选择的值(not:selected in html)等于某个值,我将禁用提交表单 $("#edit-status").change(function () { if ($('#edit-status').val() == 'package_sent') { $("#update-form").submit(function(e) { alert('alert');

我使用jquery1.3.2,我使用change函数从下拉列表中检测新选择的项。如果新选择的值(not:selected in html)等于某个值,我将禁用提交表单

$("#edit-status").change(function () {
    if ($('#edit-status').val() == 'package_sent') {
        $("#update-form").submit(function(e) {
            alert('alert');
            e.preventDefault(e);
        });
    };
});
这段代码可以工作,但只是第一次,在我单击“警报上的确定”后,尝试更改另一个选项,然后使用“提交”,即使选择了另一个选项,我也收到了相同的警报。也许有可能将#编辑状态值放入变量并在函数外部使用它


问题:是否可以从change函数传递变量,以便我可以在函数外的求值中使用它

你也可以分享你的html吗?如果您进行了更改,则会更有帮助。因为您正在更改函数中检索
#status
的值,所以它应该反映当前值。也许还有别的问题。还有,jQuery 1.3?!?!有点混乱,
#编辑状态
是下拉列表,但您正在检查另一个元素的值
#状态
?另一个元素不会因为您更改了
#编辑状态
@kristofer抱歉,我在模拟真实代码时出错:)id是相同的。