単純な html マークアップがあるとします。
<div>
<input type="text"/>
</div>
div をクリックすると、入力に集中したいと思います。これを行うにはどのような方法がありますか?
私はいくつかの可能性を考えていましたが、うまくいきませんでした:
- ノックアウトのことは忘れて、古き良き jQuery を使用してください。しかしその後、コードはスパゲッティになり、UI の動作はさまざまな場所に分散します。
- 入力用のカスタム bindingHandler を作成し、クリック バインディングを div に追加します。クリックするとモデル プロパティが変更され、カスタム バインディングがそれに反応してフォーカス イベントが発生します。しかし、これは簡単なことにしては複雑すぎるように見えます (少なくとも jq では簡単でした)。
他のオプションはありますか?