【发布时间】:2015-11-18 13:01:36
【问题描述】:
我正在制作一个表单来将成员添加到项目中。只能添加其档案记录在系统中的成员。有一个名称输入字段和一个位置选择框。位置选择框默认是禁用的。
想法:
-
用户输入姓名,自动完成下拉菜单出现。下拉列表包含其个人资料记录在系统中的成员的姓名。
-
用户在下拉列表中选择一个名称,位置选择框将取消禁用。
-
如果在此之后,用户对名称输入字段进行了任何更改,位置选择框将再次被禁用,并且自动完成下拉菜单再次出现。
我将禁用的事件放入自动完成的响应事件中。
问题:当我把 Backspace 放到输入字段时,位置选择框被禁用,但是当我把 Ctrl + A 然后Backspace,它不是。我该如何解决这个问题?
$("#autocomplete").autocomplete({
source: function(request, response) {
//some ajax stuffs
},
select: function (e, ui) {
$('#verified').val('true'); //the name is already recorded
$('#selectPosition').removeAttr('disabled');
},
response: function(event, ui) {
if($('#verified').val() == 'true') {
$('#verified').val('');
$('#selectPosition').attr('disabled','disabled');
}
}
})
【问题讨论】:
标签: javascript jquery jquery-ui jquery-events jquery-ui-autocomplete