在onchange

时间:2016-09-07 11:16:45

标签: javascript jquery

在我的页面中,我有多视图。当用户在第一个视图中添加按钮时,它将转移到第二个视图。 在第二个视图中,我们有充满文本框的填充。如果输入文本并尝试离开而不保存。提示应该随着改变或离开而来。 我按照以下代码完成的功能。 每当用户在表格中更改文本框时,我都会更改隐藏字段(采用隐藏字段,指示是否有脏数据)从0到1的值。

但是我无法访问我的函数中的隐藏字段值。

var a = 0;
$(function() {
    $("input[type='text']").change(function() {
        $("#testhidden").val("1"); //changed hidden field value to 1
        a = 1; // changed a value
        console.log("a is " + a);
        console.log("testhidn value is " + $("#testhidden").val());
    });
});
$(function() {
    alert(a); //always getting "a" value as "0" even though I changed.

    if (window.history && window.history.pushState) {
        if (a == 1) {
            $(window).on('popstate', function() {

                var hashLocation = location.hash;
                var hashSplit = hashLocation.split("#!/");
                var hashName = hashSplit[1];

                if (hashName !== '') {
                    var hash = window.location.hash;
                    if (hash === '') {
                        alert('Back button was pressed.');
                    }
                    if (a == 1) {
                        alert("a is if part 1" + a);
                    } else {
                        alert("a is else part 1" + a);
                    }
                    window.history.pushState('forward', null, '#');
                }

            });
            window.history.pushState('forward', null, '#');
            if (a == 1) {
                alert("a is if part 2" + a);
            } else {
                alert("a is else part 2" + a);
            }
        }
    }
});

0 个答案:

没有答案