当单击相应的重命名按钮时,我试图将焦点放在下拉列表中项目的输入元素上。我已经尝试过jQuery .focus() 函数,但组合框只是关闭而没有真正将焦点放在文本输入框上。
我开始怀疑在这种情况下是否甚至可以允许用户在文本输入框中输入内容。
感谢您提供的任何帮助!
代码在这里:http: //jsfiddle.net/MattDietrich/DfxBD/
$('.licenseHoverButton.rename').on('click', function(e) {
e.stopPropagation(); // prevents combobox from closing
var input_elem = $(this).siblings('.licenseName');
alert('Rename: ' + input_elem.val());
/*
Make input_elem have focus so that the user can type a new name.
The combobox must remain open.
ie. input_elem.focus();
*/
});
编辑:一个澄清的例子
这是一个通过与复选框对比来演示我的问题的小提琴:http: //jsfiddle.net/MattDietrich/cWLQy/
- 请注意如何自由地选中/取消选中复选框,但不能编辑文本框。
如何将焦点放在(和编辑)文本框?