私は最初のMVCアプリケーションを "データベースの最初の"アプローチで構築していますが、すべて正常に動作しますが、jQueryを使用してMVCテーブルを編集可能(インライン)にしています。
jqueryを使用してMVCで編集可能なテーブルを作成するには?
2-getの特定の行にリンクを1クリックして、この特定の行
編集可能な以下のような問題がある: - - :
次のようにその リンクに、シナリオはする必要があります1 - 特定の行のリンクをクリックしたとき
2行すべてが編集可能になる!!!ここで
は、HTMLコードである: - :どのように私は私がクリックしたリンクを持つ行を取得することができ、今
function edit() {
$("#my_table td").attr("ContentEditable") == "false" ? $("#my_table td").attr("ContentEditable", "true") : $("#my_table td").attr("ContentEditable", "false")
}
- ここ
<table id="my_table">
<tr>
<th>
@Html.DisplayNameFor(model => model.AFECode)
</th>
<th>
@Html.DisplayNameFor(model => model.Remarks)
</th>
<th></th>
</tr>
@foreach (var item in Model)
{
<tr contenteditable="false">
<td contenteditable="false">
@Html.DisplayFor(modelItem => item.AFECode)
</td>
<td contenteditable="false">
@Html.DisplayFor(modelItem => item.Remarks)
</td>
<td contenteditable="false">
<a id="edit_link" href="#" onclick="edit()" >edit</a>
}
</table>
はedit()
機能を含むjQueryのコードです編集可能にするには?あなた$("#my_table td")
セレクタ全て<td>
要素を選択し、したがって、すべての表のセルのcontenteditable
状態をトグル予め
''タグに無効なhtml(id属性が重複しています) 'onclick()'を削除し、 'id =" edit_link "を' class = "edit_link" 'に変更します。 ( '.edit_link')。click(function(){.....} 'を実行すると' $(this).closest( 'tr'); 'を使用して行を取得できます。どのように値を提出し、検証などを実行するのですか?通常のパターンに従わず、値を編集するためにポップアップフォーム/モーダルを使用してみませんか? –
@StephenMueckeが正しいです。 "id =" fetch_content_id_database "のコンテンツID @ –
@StephenMuecke行が編集可能になってから部分的に動作してくれてありがとう、あなたの中の列ではありません!行の中の列を編集可能にする方法を教えてください? – Medo