2

Bootbox のテキストフィールドに自動的にフォーカスを設定できないようです。

これが私のコードです: function setCode(myCode){

    bootbox.confirm("Enter your PIN: <input id='pin_code' type='password' name='pin_code'></input>", 
            function(result) {
                if(result)
                console.log($("#pin_code").val());
            });
        $("#pin_code").focus();
    };

おそらく、ブートボックスのコードに関する何かが邪魔をしていますか?

4

3 に答える 3

5

フォーカスを設定するイベント ハンドラーを登録できshownます (@Shiny の提案に従って)。shown.bs.modalただし、Bootstrap 3 および Bootbox v4.xx の時点では、表示されているイベントは名前空間があり、完全修飾名を使用してイベント ハンドラーを登録する必要があります。したがって、コードは次のようになります。

var box = bootbox.confirm("Enter your PIN: <input id='pin_code' type='password' name='pin_code'></input>", 
    function(result) {
        if(result)
        console.log($("#pin_code").val());
    });

box.on('shown.bs.modal',function(){
  $("#pin_code").focus();
});

を呼び出した直後にダイアログが表示されないため、フォーカスを設定しようとしても機能しませんbootbox.confirm。表示されていない要素にフォーカスを設定することはできません。

于 2015-03-03T22:22:00.230 に答える