У меня есть следующий скрипт, чтобы отобразить "*" рядом с любыми обязательными полями:
$('input[data-val-required]').after('<span class='my-class'>*</span>')
Но могу ли я определить дополнительную фильтрацию, чтобы "*" отображался только в том случае, если верно следующее:
благодаря
Пытаться
Имеет селектор атрибутов [имя]
$('input[data-val-required]:not([disabled],[readonly])').after('<span class="my-class">*</span>')
Обновление после комментария OP
Селектор выбора атрибута [name = "value"]
$('input[data-val-required]:not([disabled],[readonly],[type="hidden"])').after('<span class="my- class">*</span>')
Вы можете использовать filter()
:
$('input').filter(function() {
return $(this).data('val-required') && !$(this).prop('disabled') && !$(this).prop('readonly');
}).after('<span class="my-class">*</span>');
Попробуй использовать:
$('input[data-val-required]').each(function() {
if($(this).is(':disabled')) {
$(this).after('<span class="my-class">*</span>')
}
});
<input type="hidden"/>
?