বুটস্ট্র্যাপ মডেলগুলির বিষয়ে আমি বেশ কয়েকটি প্রশ্ন দেখেছি, তবে এর মতো কোনওটিই নয়, তাই আমি এগিয়ে যাব।
আমার এমন একটি মডেল রয়েছে যা আমি অনক্লিককে এমনভাবে বলি ...
$(".modal-link").click(function(event){
$("#modal-content").modal('show');
});
এটি দুর্দান্ত কাজ করে, তবে আমি যখন মডেলটি দেখি আমি প্রথম ইনপুট উপাদানটির দিকে ফোকাস করতে চাই ... যদি প্রথম ইনপুট উপাদানটিতে # ফটো_নামের আইডি থাকে।
তাই চেষ্টা করেছি
$(".modal-link").click(function(event){
$("#modal-content").modal('show');
$("input#photo_name").focus();
});
তবে এটার কোন ফল হয়নি। শেষ অবধি, আমি 'শো' ইভেন্টের সাথে বাধ্যতামূলক চেষ্টা করেছি তবে তবুও, ইনপুটটিতে ফোকাস হবে না। শেষ পর্যন্ত কেবল পরীক্ষার জন্য, যেহেতু আমার সন্দেহ ছিল যে এটি জেএস লোডিং অর্ডার সম্পর্কে, আমি একটি সেটটাইমআউট রাখলাম কেবলমাত্র আমি এক সেকেন্ডে দেরি করি কিনা তা দেখার জন্য, ফোকাসটি কাজ করবে, এবং হ্যাঁ, এটি কাজ করে! তবে এই পদ্ধতিটি স্পষ্টতই বাজে। সেটটাইমআউটটি ব্যবহার না করে নীচের মতো একই প্রভাব পাওয়ার কোনও উপায় আছে কি?
$("#modal-content").on('show', function(event){
window.setTimeout(function(){
$(event.currentTarget).find('input#photo_name').first().focus()
}, 0500);
});