我已經看到有關自舉模態的幾個問題,但沒有一個完全像這樣,所以我會繼續。如何設置Bootstrap模態中特定字段的焦點,一旦出現
我有打電話的onclick像這樣一個模式...
$(".modal-link").click(function(event){
$("#modal-content").modal('show');
});
這工作得很好,但當我拿出我想要合焦的第一輸入元件的模式......在可區分的第一個輸入元素的ID爲#photo_name。
所以,我想
$(".modal-link").click(function(event){
$("#modal-content").modal('show');
$("input#photo_name").focus();
});
但這無濟於事。最後,我嘗試綁定'show'事件,但即便如此,輸入也不會集中。最後只是爲了測試,因爲我有一個suspiscion這是關於js加載順序,我把一個setTimeout只是爲了看看我是否延遲了一秒,焦點工作,是的,它的工作原理!但這種方法顯然是廢話。有沒有一些方法可以在不使用setTimeout的情況下獲得如下效果?
$("#modal-content").on('show', function(event){
window.setTimeout(function(){
$(event.currentTarget).find('input#photo_name').first().focus()
}, 0500);
});
一個細節博客:HTTP ://goo.gl/2fcB4O –