Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 敲除中文本框的访问键_Jquery_Knockout.js - Fatal编程技术网

Jquery 敲除中文本框的访问键

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绑定

我正在用我的敲出来的html控件

<!-- 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 -->