0

HTMLコントロールにノックアウトを使用しています

<!-- ko foreach: myMode().tasks -->
<input class="txtbox-size" type="text" data-bind="value: taskname" />
<!-- /ko -->

最初のテキスト ボックスだけにアクセス キーを設定する必要があります。doucument.ready に追加しようとすると

       var Target = $('.txtbox-size:first');

Target の属性を設定しようとしましたが、すべてのテキスト ボックスに適用されています。なぜそれが起こっているのか、誰でも教えてくれます。最初のテキストボックスだけにアクセスキーを設定する方法はありますか?

4

2 に答える 2

1

オブジェクトを使用$indexして最初のタグを検出し、次にattrバインディングを使用できます。

<!-- ko foreach: myMode().tasks -->
<input type="text" data-bind="value: taskname, attr: { accesskey: $index() == 0? 'Your Access Key': ''}"/>
<!-- /ko -->
于 2012-10-08T12:33:55.090 に答える
1

Artem は近かったですが、これはノックアウトがネイティブ サポートされていない html 属性であるため、使用する必要があると思います。attr

<!-- ko foreach: myMode().tasks -->
<input type="text" data-bind="value: taskname, attr: { 'accesskey': $index() == 0? 'Your Access Key': '' }"/>
<!-- /ko -->
于 2012-10-08T12:40:59.110 に答える