如何在模态中设置焦点输入?

时间:2014-09-24 16:01:01

标签: javascript jquery jquery-ui

我正试图在模态显示后将注意力集中在输入上。

到目前为止我见过并尝试过的解决方案和链接:How to focus on a form input text field on page load using jQuery?Jquery Focus on input field,但都没有。

我的代码实际上非常简单:

$input = $("#letter-change-text").find("input[type='text']");
$input.val($.trim("I am just testing!!"));
$("#letter-change-text").modal('show');
$input.focus(); // this should focus the textbox in order to allow immediately input by the user

您可以在 JSfiddle

中查看此问题

我也尝试过没有任何成功:

setTimeout(function(){
   $input.focus();
}, 0);

2 个答案:

答案 0 :(得分:2)

使用显示的事件

$(function(){
    $input = $("#letter-change-text").find("input[type='text']");
    $input.val($.trim("I am just testing!!"));
    $('#letter-change-text').on('shown.bs.modal', function (e) {
       $input.focus();
    }).modal('show');
});

答案 1 :(得分:0)

你可以尝试

$("#dgRejectSalvage").on('shown.bs.modal', function () {
    $(this).find('#RejectionReason').focus();
});