我已經獲得了每個項目旁邊帶有複選框的項目的動態表格。當用戶選擇複選框時,我想從表格中獲取「名稱」項並將其添加到文本框中。見圖片:如何在更改事件時獲取複選框的數據元素
我試圖做到這一點是通過添加一個「變」事件的每一個複選框,並填充它的「數據名稱」與文本的名稱元素的方式。
<tbody>
@foreach (var item in Model.Items)
{
<tr>
<td><input type="checkbox" name="selectBox" data-name="@item.Name" /></td>
正如你可以看到我與該項目名稱填充數據的名稱,以此來避開直接把它(我不知道該怎麼做)。現在的JavaScript/jQuery的我綁一個事件,每一個複選框,並嘗試使用下面的代碼來獲取數據元素:
$('input[name=selectBox]').change(function (item) {
var text = $(item).attr('data-name');
});
當代碼運行事件是射擊所有複選框,但當我期望它是名稱數據時,「文本」是未定義的。
尋找我的做法的答案和/或更好的方式涉及跳過數據元素,並直接獲取名稱值。感謝您的期待。
只要你不整視圖模型轉儲到客戶端(如在單頁的應用程序),將任意數據從一些元素模型相關聯的常見的方式是確實是' data- *'屬性。 – haim770