Почему мое ключевое событие не работает, когда мой код добавлен в WordPress? - PullRequest
0 голосов
/ 08 октября 2018

Следующий код работает здесь без нареканий, но на WP не так уж и много.Когда я проверяю консоль, ошибок нет.

$('input[name="tmp_post_tag"]').keypress(function(event) {

    var keycode = (event.keyCode ? event.keyCode : event.which);   
    if (keycode == '13'){ 
        event.preventDefault();
        alert('You pressed a "enter" key in textbox');
    }    
});  

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form action="">
    <input type="text" 
            id="cant_use" 
            name="tmp_post_tag" 
            value="" 
            data-taxonomy="post_tag" 
            data-taxtype="flat" 
            class="wpt-new-taxonomy-title js-wpt-new-taxonomy-title form-control wpt-form-textfield form-textfield textfield"
            data-wpt-type="textfield" 
            data-wpt-id="cant_use" 
            data-wpt- autocomplete="off">

</form>

Что я делаю не так?К вашему сведению, мы используем имя ввода, потому что ID меняется.Не думаю, что в этом проблема, потому что здесь все в порядке,

Ответы [ 2 ]

0 голосов
/ 08 октября 2018

WordPress 'собственный jQuery принимает переменную "$", поэтому вам нужно использовать "jQuery" вместо этого, то есть: jQuery('input[name="tmp_post_tag"]').keypress(function(event) {

0 голосов
/ 08 октября 2018

Возможно, контент генерируется динамически, попробуйте использовать функцию on и событие нажатия клавиши внутри нее.

$('input[name="tmp_post_tag"]').on('keypress',function(event) 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...