我写的方法检查日期是否已在输入字段中插入/更改,并且我想在此条件为真时向用户触发确认消息。 即使日期没有改变,每次都会触发确认消息的问题。我的方法如下所示:
var alertuserSave = function() {
val4 = $("#ContentPlaceHolder1_txtFinalized").val();
var alrt_value = document.createElement("INPUT");
alrt_value.type = "hidden";
alrt_value.name = "confirm_value";
if ((val3 === "5" || val3 === "6") && val4) {
confirm("Remember to Save the inserted data.");
alrt_value.value = "Yes";
} else {
alrt_value.value = "No";
}
document.forms[0].appendChild(alrt_value);
}
我在文档加载中添加了一个监听器:
var val3 = $('#ContentPlaceHolder1_ddlResponsibility').val();
var val4 = $("#ContentPlaceHolder1_txtFinalized").val();
console.log(val4 + " is val4 ")
$(document).ready(function() {
$("#ContentPlaceHolder1_txtFinalized").change(alertuserSave);
如果只在日期发生变化时才弹出,而不是每次都弹出?
答案 0 :(得分:0)
val4 = $("#ContentPlaceHolder1_txtFinalized").val();
返回元素的值
所以,如果你检查:
(... && val4)
总是如此
你需要检查一下:
val4 != oldvalue