私は、データベーステーブルから情報を取り出してHTMLテーブルに配置するWebサイトで作業しています。 Jqueryのクリック機能とcontenteditableを使用して、クリックすると表のセルを編集可能にしています。私は、データベースに編集された値をプッシュする最善の方法を見つけようとしています。データベースの各行には固有の日付があるので、正しいデータベースエントリを見つけるための検索パラメータとして列番号と組み合わせて使用するのが私の考えです。私は$(this).bind('input propertychange', function() {
を使いこなしていたのですが、内容を変更したあとにajaxを実行しようとしていましたが、関数内に関数を配置することは悪い考えでしたので、他の人がもっと良いアイデアを出すのを助けてくれることを期待していました。ここでは、誰かが私を助けようとするコードで遊んでいる人のための時間を節約するためのテーブルの簡単な実例を示します。先輩の助けをありがとう!一般的にJavaScriptで行われている関数の中の関数を配置データベースに入れるHTMLテーブルの値を引き出す
$('td').click(function(){
var val=($(this).siblings().first().text());
var col = $(this).parent().children().index($(this));
$(this).prop('contenteditable', true);
//var row = $(this).parent().parent().children().index($(this).parent());
//alert('Date: ' + val + ', Column: ' + col);
});
table,th, td {
border: 1px solid black;
border-collapse: collapse;
font-size: 90%;
}
th, td {
padding:8px;
}
td {
text-align: center;
}
table {
margin:0 auto;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table><tr><th></th><th>22oz Dark</th><th>12ct 4oz Dark</th></tr><tr><th>2016-01-01</th><td>9785</td><td>2478</td></tr><tr><th>2016-01-02</th><td>8754</td><td>2136</td></tr><tr><th>2016-01-03</th><td>13587</td><td>2203</td></tr><tr><th>2016-01-04</th><td>14111</td><td>3297</td></tr><tr><th>2016-01-05</th><td>13212</td><td>3101</td></tr><tr><th>2016-01-06</th><td>16335</td><td>3299</td></tr><tr><th>2016-01-07</th><td>15421</td><td>3100</td></tr></table>