その入力からデータベースにテキストを追加しようとしていますが、li の最初の要素からしかデータを取得しません。問題は $("input#todo_id-" + currentID).val() にあります。どのような変更を行う必要がありますか? よろしくお願いします。
<li id="todo-'.$this->data['id'].'" class="todo">
<input id="todo_id-'.$this->data['id'].'" type="text" class="category">
<a id="addCategory" href="#" >Save</a>
</li>
jquery:
$('#addCategory').live("click",(function(e){
$.get("ajax.php",{'text':$("input#todo_id-" + currentID).val(),"id":currentID.data('id'),'action':'new_category' },function(msg){
$(msg).hide().appendTo('.categoryList').slideDown();
});
e.preventDefault();
}));
currentID = $(this).closest('.todo');