Jquery 敲除中文本框的访问键
我正在用我的敲出来的html控件Jquery 敲除中文本框的访问键,jquery,knockout.js,Jquery,Knockout.js,我正在用我的敲出来的html控件 <!-- ko foreach: myMode().tasks --> <input class="txtbox-size" type="text" data-bind="value: taskname" /> <!-- /ko --> 并尝试为目标设置属性,但它正在应用于所有文本框。任何人都可以告诉我为什么会这样。在ko中有没有办法单独为第一个文本框设置访问键?您可以使用$index对象检测第一个标记,然后使用attr绑定
<!-- ko foreach: myMode().tasks -->
<input class="txtbox-size" type="text" data-bind="value: taskname" />
<!-- /ko -->
并尝试为目标设置属性,但它正在应用于所有文本框。任何人都可以告诉我为什么会这样。在ko中有没有办法单独为第一个文本框设置访问键?您可以使用
$index
对象检测第一个标记,然后使用attr
绑定:
<!-- ko foreach: myMode().tasks -->
<input type="text" data-bind="value: taskname, attr: { accesskey: $index() == 0? 'Your Access Key': ''}"/>
<!-- /ko -->
Artem很接近,但我认为,因为这是一个html属性,knockout没有本机支持,所以您必须使用
<!-- ko foreach: myMode().tasks -->
<input type="text" data-bind="value: taskname, attr: { accesskey: $index() == 0? 'Your Access Key': ''}"/>
<!-- /ko -->
<!-- ko foreach: myMode().tasks -->
<input type="text" data-bind="value: taskname, attr: { 'accesskey': $index() == 0? 'Your Access Key': '' }"/>
<!-- /ko -->