<tbody>
<% @todos.each do |todo| %>
<tr>
<!-- TODO: add checkbox -->
<td>
<input type="checkbox" id="todoCheckbox" value="not-done" onclick="todoCheck(this.value)" />
<script type="text/javascript">
var checkboxInput = document.getElementsByTagName('input');
var checkboxState = document.getElementById("todoCheckbox");
function todoCheckClick(state) {
if (checkboxState.checked) {
this.elements['input'].value = 'done';
} else {
this.elements['input'].value = 'not-done';
}
}
</script>
</td>
<td>
<%= todo.title %>
</td>
<td>
<%= todo.state %>
</td>
</tr>
</tbody>
上面是一点 js 的伪代码,我想要实现当点击 checkbox 的时候,js 能改变 todo 的状态 value="not-done"
-> done
. 然后发送 PUT 请求给 action toggle
改变 state
的值。然后返回显示。
我想知道具体应该怎么写这个代码?能具体写一个示例么?不知道怎么在 js 中发送 REST 请求。