我正在尝试使用以下代码实现以下功能
当用户在“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字段才会加载值。如果我有任何错误,请纠正我
答案 0 :(得分:0)
我通过添加另一段代码来解决它,以处理事件,并在下面编码并且它可以正常工作
$('#Id').live("paste", function(e) {
rowid = $(this).closest('tr').attr('id').replace("IdClass", "");
getSchoolLocations(rowid,e.originalEvent.clipboardData.getData('text'),"");
});