Javascript jquery检查文本是否已从输入字段中删除

Javascript jquery检查文本是否已从输入字段中删除,javascript,jquery,Javascript,Jquery,我使用的是引导式打字机。当用户在表单中输入地址时,会显示一个包含可能地址的下拉列表。当他们选择一个时,我添加了一个隐藏的输入字段,其id为数据库中的地址 现在,当用户从输入字段中删除文本时,该地址不再有效,所以我想删除隐藏的输入字段。问题是,当用户使用delete键或鼠标从输入字段中删除文本时,我如何检测 我已经尝试过按键事件,但在使用delete键时它不起作用: var input_changed = false $('#myid').bind('typeahead:selected', fu

我使用的是引导式打字机。当用户在表单中输入地址时,会显示一个包含可能地址的下拉列表。当他们选择一个时,我添加了一个隐藏的输入字段,其id为数据库中的地址

现在,当用户从输入字段中删除文本时,该地址不再有效,所以我想删除隐藏的输入字段。问题是,当用户使用delete键或鼠标从输入字段中删除文本时,我如何检测

我已经尝试过按键事件,但在使用delete键时它不起作用:

var input_changed = false
$('#myid').bind('typeahead:selected', function(obj, datum, name) {
    $.ajax({
        url: "/lead_profiles/populate_address",
        data: {
            address : datum
        }
        // dataType: "script"
    }).done(function(data){
        var contact = JSON.parse(data)[0];
        var $parent = $("#myid").closest(".form-group");
        $parent.after('<input name="lead_profile[contact_attributes][id]" type="hidden" value="' + contact.id + '">')
        input_changed = true
    });
});

$("#myid").on('keypress', function(){
  if(input_changed){
      alert("Input has changed");
  }
})

除了按键之外,我还需要另一个事件来确定文本是否已从输入字段中删除。

您可以使用oninput事件:{'keyup paste'用于不支持它的旧浏览器}

$("#myid").on('input', function(){
  if(input_changed){
      alert("Input has changed");
  }
});

您可以使用oninput事件:{'keyup paste'用于不支持它的旧浏览器}

$("#myid").on('input', function(){
  if(input_changed){
      alert("Input has changed");
  }
});

您可以使用oninput事件:{'keyup paste'用于不支持它的旧浏览器}

$("#myid").on('input', function(){
  if(input_changed){
      alert("Input has changed");
  }
});

您可以使用oninput事件:{'keyup paste'用于不支持它的旧浏览器}

$("#myid").on('input', function(){
  if(input_changed){
      alert("Input has changed");
  }
});