【问题标题】:Why is my key event not working when my code is added in wordpress?当我的代码添加到 wordpress 中时,为什么我的关键事件不起作用?
【发布时间】:2018-10-08 10:34:27
【问题描述】:

以下代码在这里可以完美运行,但在 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 更改。不要认为那是问题,因为它在这里工作,

【问题讨论】:

标签: javascript php jquery wordpress events


【解决方案1】:

Wordpress 自带的 jQuery 接管了“$”变量,所以需要使用“jQuery”代替,即:jQuery('input[name="tmp_post_tag"]').keypress(function(event) {

【讨论】:

    【解决方案2】:

    可能是动态生成的内容,尝试在其中使用 on 函数和按键事件。

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

    【讨论】:

      猜你喜欢
      • 2016-11-08
      • 2020-10-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-23
      • 2013-08-06
      相关资源
      最近更新 更多