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 设置属性,但它已应用于所有文本框。任何人都可以告诉我为什么会这样。ko 有没有办法单独为第一个文本框设置访问密钥?

4

2 回答 2

1

您可以使用$indexobject 检测第一个标签,然后使用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 属性,knockout 没有本机支持,所以你必须使用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 回答