javascript - 更改最近的输入值?

标签 javascript jquery click find closest

我有一个实例,我的日期选择器无法通过单击按钮来工作,所以我想找到最接近的输入和 .click() 或 .focus() (对于它的日期选择器,因为同一字段会受到影响)。为了这个演示,从按钮/图标单击 - 找到最接近的输入并聚焦/单击它。如果正确,边框将发出蓝色光。 http://jsfiddle.net/81tvr0op/

HTML

<table>
    <tr>
        <th>
            <div class="input-group date">
                <input type="text" />
                <span class="input-group-btn">
                    <button class="btn default" type="button">
                        <i class="fa fa-calendar"></i>
                        Icon
                    </button>
                </span>
            </div>
        </th>    
    </tr>
</table>

jQuery

...类似

$(".date > span > button").on('click', function (e) {
                e.preventDefault();
                $(this).closest("th").find("input:text").click();
            });

...对吗?

最佳答案

如果我理解正确,当用户单击按钮时,您试图将光标放入输入框中。

为此,您应该使用 .focus() 而不是 .click()

工作示例: http://jsfiddle.net/81tvr0op/1/

关于javascript - 更改最近的输入值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25536898/

相关文章:

javascript - Sails.js Socket.IO 使用时间范围窗口获取数据 (setInterval)

javascript - 使用 Javascript 列出已知的 CSS 类

javascript - 在 Feathers JS 中从 rethinkdb 中查找嵌套数组对象

javascript - 查找 jquery 对象中的所有输入

jquery - Yii CJuiTabs 选项 - 它们如何工作?

函数内的 Javascript Post

javascript - 将文本区域中的\n 替换为控制台中的 "invisible"换行符

javascript - 如何将下拉列表选择的值添加到数据库?

jquery - 模拟点击不起作用... jQuery

jQuery 无法使 .click 处理此代码