在文本字段上自动完成,焦点不按预期工作

时间:2016-04-09 17:58:17

标签: javascript jquery html autocomplete

我正在尝试使用以下代码实现以下功能

当用户在“Id”文本字段中键入id时,应该调用自动完成,并在自动完成时选择下拉列表中的任何ID。然后应该调用ajax来将位置拉入另一个选择字段

<input type="text" id="Id" name="Id0" class="IdClass" maxlength="20" onkeydown="autoCompleteIdSearch(this)"/></td>

以上是我从jsp页面调用函数的方法

function autoCompleteIdSearch(input)
{
    var rowid = input.name.substring(8);


    $('[name="Id'+rowid+'"]').autocompleteIdNum(
              { minLength: 1 },
              {source: 'getAllIdNum'},
              {select: function (event, ui){

                  $('[name="Id'+rowid+'"]').live('focusout', function() {
                        rowid = $(this).closest('tr').attr('id').replace("Idrow", "");
                getSchoolLocations(rowid,ui.item.value,"");
                    });
              }}
             );
}

但是,只有当我点击Id文本字段区域时,locations字段才会加载值。如果我有任何错误,请纠正我

1 个答案:

答案 0 :(得分:0)

我通过添加另一段代码来解决它,以处理事件,并在下面编码并且它可以正常工作

$('#Id').live("paste", function(e) {
    rowid = $(this).closest('tr').attr('id').replace("IdClass", "");
   getSchoolLocations(rowid,e.originalEvent.clipboardData.getData('text'),"");
});