2013-04-13 4 views
0

필자는 텍스트 상자에서 텍스트 상자를 선택하고 드롭 다운 메뉴에서 선택된 값으로 제어합니다. 선택한 값이 '예'라고하면 텍스트 상자는 숨겨집니다. 이제 드롭 다운의 값을 Yes로 설정하면 해당 텍스트 상자에 포커스를 설정할 수 없습니다. 'Tab'키를 누를 때만 포커스가 이동하지만 텍스트 상자가 나타나 자마자 움직이지 않습니다. 이 코드를 사용해 보았습니다 :드롭 다운의 Onchange 이벤트에서 텍스트 상자에 포커스를 설정하는 방법은 무엇입니까?

function OnDropDownChange(e){ 
if ($(this).val() === "Y") { 

     $("#txtID").show(); 
     $("#txtID").focus();    
} 
} 

도움이 되겠습니다.

답변

0
$("#txtID").show(400, function() { 
    $(this).focus(); 
}); 
+0

고맙습니다. 그것은 효과가 있었다. 하지만 문제는 키보드를 사용하여 드롭 다운 값을 변경하면 텍스트 상자가 표시되지 않는다는 것입니다. 탭에 텍스트 상자가 표시됩니다. 드롭 다운에서 keyup 이벤트를 작성하려고했지만 작동하지 않습니다. – Krish

1

이 작업 할 수있는이 시도 :

$('#txtID').show('slow', function() { 
$(this).focus(); 
}); 

Reference