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