JQUERY と AJAX に関するいくつかの問題に遭遇しました。最初にコードを投稿します。
AJAX:
$('#edittable').live('click', function() {
$.ajax({
url: URL,
data: $(this).serialize(),
type: "POST",
success: function(html){
$("#edit1").html(html).dialog("open")
});
},
}
});
return false;
});
});
HTML:
<form id="edittable">
<div style="height: 250px; overflow: scroll; width: 100%;">
<table id="normal">
<g:each in="${result}">
<tr id="btn">
<td width=10%>
${it.ID}
</td>
<td width=25%>
<span id="user">
${it.username}
</span>
<input type="hidden" name="editusers" id="editusers"
value="${it.username}" readonly>
</td>
</tr>
</g:each>
</table>
</div>
</form>
ここでやろうとしているのは、テーブル フォーム (編集可能) から非表示の入力を取得し、それをコントローラーに送り返すことです。それは実行可能であり、私のコントローラーはそれを取得します。ただし、最初の行の値のみを受け取ります。他の行をクリックしても、最初の行の値を受け取ります。この問題を解決するにはどうすればよいですか?みんなありがとう。