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