2014-12-05 2 views
0

필요에 따라 양식을 가져 오는 데 문제가 있습니다. 코딩이나 접근 방법에 오류가 있는지 확실하지 않습니다. jQuery의 자동 완성으로 설정된 이름 필드가 있습니다. 옵션을 선택하면 ID 필드도 채워집니다. 이건 괜찮아. 내가 가진 문제는 더 이상 올바른 ID가 아니므로 이름 필드가 변경되는 ID 필드 ID를 삭제해야한다는 것입니다. 나는 jQuery의 변경 트리거를 사용하여 시도했지만 autocomplete 후 또는 적어도 자동 완성 후 이름 필드가 포커스를 잃을 때 발생하므로 ID가 항상 제거됩니다.jQuery 자동 완성 및 상호 작용 변경

$('#MgrName').autocomplete({ 
     source:'auto_name.php', 
     delay: 100, 
     minLength:3, 
     select:function(evt, ui) 
      { 
      // when a name is selected populate fields 
      this.form.MgrID.value = ui.item.empid; 
      this.form.MgrName.value = ui.item.empname; 
      } 
     }); 
$('#MgrName').change(function(){ 
     alert("Handler for .change() called."); 
     $('#MgrID').val(''); 
     }); 

것은 내가 변수에 이름 필드의 내용을 저장하고 필드가 더 이상 변수에 일치하는 경우에만 ID를 지우 수있다 생각하고 있어요. 이것이 최선의 방법인가요, 아니면 제가 누락 된보다 우아한 해결책이 있습니까?

$(document).on("change", "#MgrName", function(){ 
    alert("Handler for change called."); 
     $('#MgrID').val(''); 
}); 

이를 insted 난 당신이 시도 할 수 있습니다 생각

답변

0

,

$('#MgrName').change(function(){ 
     alert("Handler for .change() called."); 
     $('#MgrID').val(''); 
     });