対応する名前変更ボタンがクリックされたときに、ドロップダウン リスト内の項目の入力要素にフォーカスを当てようとしています。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/
- チェックボックスを自由にチェック/チェック解除できますが、テキストボックスを編集できないことに注意してください。
テキスト ボックスにフォーカスを与える (および編集する) にはどうすればよいですか?