1414# <ul class="task-list">
1515# <li class="task-list-item">
1616# <label>
17- # <input type="checkbox" class="js-task-list-item-checkbox" data-item-index="1" disabled />
17+ # <input type="checkbox" class="js-task-list-item-checkbox" disabled />
1818# text
1919# </label>
2020# </li>
3030#
3131# TaskList Items SHOULD be an a list (`UL`/`OL`) element.
3232#
33- # Task list items MUST match `(input).task-list-item-checkbox`, MUST be
34- # `disabled` by default and MUST define `data-item-index`. The Item's
35- # contents SHOULD be wrapped in a `LABEL` element.
33+ # Task list items MUST match `(input).task-list-item-checkbox` and MUST be
34+ # `disabled` by default. The Item's contents SHOULD be wrapped in a `LABEL`.
3635#
3736# TaskLists MUST have a `(textarea).js-task-list-field` form element whose
3837# `value` attribute is the source (Markdown) to be udpated. The source MUST
@@ -115,9 +114,12 @@ updateTaskListItem = (source, itemIndex, checked) ->
115114# Enables task list items to trigger updates.
116115enableTaskList = ($container ) ->
117116 if $container .find (' .js-task-list-field' ).length > 0
117+ index = 0
118118 $container.
119119 find (' .task-list-item' ).addClass (' enabled' ).
120120 find (' .task-list-item-checkbox' ).attr (' disabled' , null )
121+ for item, i in $container .find (' .task-list-item-checkbox' )
122+ $ (item).data (' taskListItemIndex' , i+ 1 )
121123 $container .trigger ' tasklist:enabled'
122124
123125disableTaskList = ($container ) ->
@@ -131,7 +133,7 @@ disableTaskList = ($container) ->
131133updateTaskList = ($item ) ->
132134 $container = $item .closest ' .js-task-list-container'
133135 $field = $container .find ' .js-task-list-field'
134- index = parseInt $item .attr ( ' data-item-index ' )
136+ index = $item .data ( ' taskListItemIndex ' )
135137 checked = $item .prop ' checked'
136138
137139 disableTaskList $container
0 commit comments