jQuery Dynamically focus on the first INPUT or Textarea

后端 未结 9 1425
爱一瞬间的悲伤
爱一瞬间的悲伤 2020-12-29 04:11

Here\'s a tricky one to start the morning.

I have a series of icons. When you click an icon it loads a form. Some of the forms have input[text] others have textareas

9条回答
  •  我在风中等你
    2020-12-29 04:21

    Here's A solution for bootstrap modals developed on top of that by @craztmatt and others. I have extended to have the selection of the target element start at the modal that triggered the event. This one catches inputs, textarea AND select elements.

    // do this to make bootstrap modals auto-focus.
    // delegate to body so that we only have to set it up once.
    $('body').on('shown.bs.modal', function (e) {
        var ele = $(e.target).find('input[type=text],textarea,select').filter(':visible:first'); // find the first input on the bs modal
        if (ele) {ele.focus();} // if we found one then set focus.
    })
    

    Not precisely the OP's question but should be adaptable to a pure jquery case too.

提交回复
热议问题