JQuery: попытка проверить поле ввода внутри пользовательского поля WordPress

Возникла проблема с попыткой проверить настраиваемое поле, которое я создал в календаре событий для WordPress, где у меня есть несколько настраиваемых полей на моей странице/сообщении о событии. Он использует стандартный post-new.php или post.php, и я хочу иметь возможность проверять некоторые из этих настраиваемых полей. Однако в этих полях нет идентификаторов. Называйте только такие элементы:

<input type="text" name="_ecp_custom_3" value="">

Итак, я пробую этот скрипт:

jQuery(document).ready(function($) {
    $('#title').attr('required', true);
    $("[name='_ecp_custom_3']").attr("required", true);
});

#title работает отлично, но пользовательский возвращается с ошибкой:

Ошибка синтаксического анализа: неожиданный токен _ecp_custom_3

Итак, как я могу проверить это поле, используя элемент имени вместо идентификатора?


person Adam Bell    schedule 12.03.2019    source источник


Ответы (1)


Я попробовал ваш код, и он отлично работает для меня

Итак, попробуйте заменить

$("[name='_ecp_custom_3']").attr("required", true);

с участием :

$('[name="_ecp_custom_3"]').attr('required', true);

поэтому иногда возникает проблема с двойными кавычками jquery

person A. El-zahaby    schedule 12.03.2019
comment
Да, кажется, что $('[name=_ecp_custom_3]').attr(required, true); работал, но только для полей ввода текста. Все еще есть проблемы с установкой флажков и выбором меню для работы, но я опубликую эти проблемы позже. Спасибо. - person Adam Bell; 13.03.2019