我有一个表格元素,在MVC动作中作为集合发布。当用户点击添加新行时,我克隆了jQuery中的第一行;清除值并重命名id和name属性...同样我更新属性以防用户删除行。我忘记了改变@Html.ValidationFor()
生成的元素;这是一个data-valmsg-for
属性的范围。因此,当第一行的文本框中存在验证错误时......我在克隆的行中得到了相同的验证错误。解决这个问题;我修改了addRow fn以更改data-valmsg-for
属性......但到目前为止它还没有工作。
码
.... // code which iterates over input elements in cloned row
if ($('span[data-valmsg-for="' + oldName + '"]').length) { // getting 1 here
$('span[data-valmsg-for="' + oldName + '"]').attr('data-valmsg-for', newName); // not working
}
已编辑一些拼写错误