@Html.ValidationMessageFor(m => m.name, "", new { id = "valName" })
Мне нужно присвоить значение для «valName» с помощью JavaScript или jQuery.Как присвоить значение @ html.validationfor id?
Есть ли способ присвоить значение id?
@Html.ValidationMessageFor(m => m.name, "", new { id = "valName" })
Мне нужно присвоить значение для «valName» с помощью JavaScript или jQuery.Как присвоить значение @ html.validationfor id?
Есть ли способ присвоить значение id?
Непонятно, что именно вы хотите сделать?
Если вы хотите изменить id
из проверки сообщения DOM элемента:
document.getElementById('valName').id = 'newId';
// or via jQuery
$('#valName').attr('id', 'newId');
Если вы хотите изменить text
сообщения проверки DOM элемента:
document.getElementById('valName').innerHTML = 'new content';
// or via jQuery
$('#valName').html('new content');
Это должно работать:
$(document).ready(function() {
$('[class^=field-validation]').each(function() {
var id = "val" + $(this).attr("data-valmsg-for");
$(this).attr("id", id);
});
});
Он установит id так же, как и форму поле с префиксом "val".
Thanks @Viktor Bahtev. Оно работает. –