如何在下拉的Onchange事件上将焦点设置为文本框?

时间:2013-04-13 04:52:16

标签: asp.net-mvc onchange setfocus

我有文本框,其可见性由telerik下拉列表中选择的值控制。假设如果选择的值为yes,那么文本框是可见的,否则它会隐藏。现在,当下拉列表中的值设置为“是”时,我无法将焦点设置为该文本框。只有在按下“Tab”键时,焦点移动到那里,但不会在文本框出现时立即移动。我试过这段代码:

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

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

任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

试试这个可行:

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

Reference

答案 1 :(得分:0)

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