Я создаю свое первое приложение MVC, используя подход «база данных первым», все работает отлично, однако я застрял в точке использования jQuery, чтобы сделать таблицы MVC доступными для редактирования (inline), каждая строка имеет ссылку при нажатии на этой ссылке, сценарий должен выглядеть следующим образом: -
Как сделать редактируемую таблицу в MVC с помощью jquery?
1 клик по ссылке в конкретной строке
2-получить эту конкретную строку редактируемого
проблема заключается в следующем: -
1-когда я нажимаю на ссылку определенной строки
2-все строки становятся редактируемыми !!!
Вот HTML код: -
<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>
Вот код Jquery включая edit()
функции: -
function edit() {
$("#my_table td").attr("ContentEditable") == "false" ? $("#my_table td").attr("ContentEditable", "true") : $("#my_table td").attr("ContentEditable", "false")
}
Теперь, как я могу получить только строку, которая имеет ссылку я щелкнул на редактирование?
заранее спасибо
У вас есть недопустимый html (дублирующие атрибуты id в теге ''. Удалите 'onclick()' и измените 'id =" edit_link "' на 'class =" edit_link "'. Скрипт '$ ('.edit_link'). Нажмите (function() {.....} ', и вы можете получить строку, используя' $ (this) .closest ('tr'); '. Но какой смысл в этом Как бы вы отправляли значения, выполняли проверку и т. Д. И т. Д. Почему бы не следовать обычным шаблонам и не использовать форму всплывающего окна/модальный для редактирования значений? –
@StephenMuecke - это правильно. Используйте modal или, на мой взгляд, вы также делаете это с извлечением Идентификатор содержимого из базы данных в 'id =" fetch_content_id_database "' –
@StephenMuecke благодарит вас, что он частично работает, так как он делает строку редактируемой, а не ее внутри. Не могли бы вы помочь мне, как я могу сделать столбцы внутри строки редактируемыми слишком ? – Medo