周りを見回していて、これに対する答えが見つからないように見えるので、言葉遣いが間違っているかもしれませんが、ここにあります。
だから私はデータベースからのデータを表示するテーブルを持っています。jQueryでは、空の入力で行を追加してデータベースに送信できるようにしましたが、これは正常に機能します。
私は今、それを編集できるようにしようとしています。したがって、各行にはその行を編集するためのボタンがあり、ボタンは行の値を入力に入れるので、値を変更してデータベースを更新できます。これどうやってするの?ここでこれを使用することを検討していましたが、何らかの ID を持たずに入力ボックスの値を取得する方法がわかりません。
私が使用しようとしていたjQuery:
$('#tbl').on('click','.xx',function() {
$(this).siblings().each(
function(){
if ($(this).find('input').length){
$(this).text($(this).find('input').val());
}
else {
var t = $(this).text();
$(this).text('').append($('<input />',{'value' : t}).val(t));
}
});
});
私はこれを考えすぎていますか?値を取得して、事前に作成された入力ボックスに入れるだけですか?
アップデート:
HTML:
sb.AppendLine("<table style='width: 80%;'>")
sb.AppendLine("<tr class='inputRowbelow'>")
sb.AppendLine("<td style='width: 20%;' class='ui-widget-header ui-corner-all'>Area</td>")
sb.AppendLine("<td class='ui-widget-header ui-corner-all'>Details</td>")
sb.AppendLine("<td class='ui-widget-header ui-corner-all'>Options</td>")
sb.AppendLine("</tr>")
For Each w In workItems
sb.AppendLine("<tr>")
sb.AppendLine("<td>" & w.area & "</td>")
sb.AppendLine("<td>" & w.details & "</td>")
sb.AppendLine("<td><a href='#' class='fg-button ui-state-default ui-corner-all edit'><img src='/images/spacer.gif' class='ui-icon ui-icon-pencil' /></a></td>")
sb.AppendLine("</tr>")
Next
sb.AppendLine("</table>")