我正在编写一个显示用户待办事项列表的 PHP 程序。我所拥有的基本上是一个无序列表,它有一个复选框,选中该复选框后,用户可以将列表项标记为已完成(即给文本添加删除线)。这是我的列表代码
echo '<ul>';
for ($i=0; $i<6; $i++){
$text = "This is item number " . $i;
$complete = 'No';
$order = 'This item is to be done #' . $i;
echo '<li id = '. $i . '>';
echo 'Item complete? <input type="checkbox" id="checkbox" />';
echo '<span id = ' . $i . ' onLoad="crossOut()">Item: ' . $text . ' Complete? ' .$complete . '  When to do Item: ' . $order . '</span>';
echo '</li>';
}
echo '</ul>';
}
这是我正在使用的 jquery 函数
$(document).ready(function crossOut(){
$("#checkbox").change(function crossOutText(){
if($(this).is(":checked")){
$("#liID").css("text-decoration", "line-through");
}
})
})
我想弄清楚的是如何在外部 JS 文件中将列表 ID 从 PHP 传递给 jquery 函数,这样每当用户检查一个项目时,它就会将该列表项目标记为已完成并在文本上加上删除线该列表项的。我是使用 jquery 的新手,任何人愿意提供的任何帮助都将不胜感激。