如何验证jQuery中输入字段是否已更改

时间:2017-09-07 21:26:22

标签: javascript jquery input alertdialog onchange

我写的方法检查日期是否已在输入字段中插入/更改,并且我想在此条件为真时向用户触发确认消息。 即使日期没有改变,每次都会触发确认消息的问题。我的方法如下所示:

   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);

如果只在日期发生变化时才弹出,而不是每次都弹出?

1 个答案:

答案 0 :(得分:0)

val4 = $("#ContentPlaceHolder1_txtFinalized").val();

返回元素的值

所以,如果你检查:

(...  && val4) 

总是如此

你需要检查一下:

val4 != oldvalue