javascript - jquery 输入尾部斜杠之谜(消失了!)

标签 javascript jquery ajax

我有一个非常特殊的问题,但我无法解决它。 我的输入元素上的尾部斜杠消失了,尽管我确信(双重检查)php 确实包含它们。当 jquery 将此数据附加到 html 树时,会发生一些事情。

问题可以在这里看到:http://gamoicani.es/logo/如果您单击 Logo 并查看输入的 html,您将看到末尾没有尾部斜杠。

但是在 php 中我有这个:

<input type="text" name="guesslogo" data-lang="<?php echo $row['logo_lang']; ?>" />

我什至尝试过<input></input>但结果是一样的。

我还禁用了这些输入上的旋钮和 kbd jquery 插件,但有些东西不对劲,它根本不起作用。

我检查了我的 ajax 调用:

function create_views(level) {
        $.ajax({
            url: "actions.php",
            type: "GET",
            data: "show_level=" + level,
            cache: false,
            success: function (data){
                views[level] = '<li data-level="' + level + '">' + data + '</li>';

                //Count completed tasks
                completed_calls++;

                //if last level is loaded-called append and activate slider
                if (levels == completed_calls) {
                    //append views to container
                    console.dir($(".slides_container").append(views.join(' ')));
                    //activate slider
                    unislider = $(".slides_container").dpUniSlider({
                        //loop: false,
                        draggable: false
                    });
                    //Activate Georgian keyboard for some logos
                    $("input[data-lang=ge]").GeoKBD();

                    //Activate progress bar
                    update_level_progress_bar();
                }
            }
        });
}

console.dir 是否在 View 上并且/在那里!所以一定是在追加过程中出了问题...我已经没有办法检查了...

为什么我关心尾部斜杠?

on.keypress only works for first input in html

//check answer on ENTER keyboard press
$("body").on("keypress", "input:text[name=guesslogo]", function(e){
    if (e.keyCode == 13) {  
        $(this).siblings(".check").trigger("click");
    }
});

这不能正常工作!

感谢任何帮助!

最佳答案

如前所述,它与斜杠无关。

更改代码以使用文档而不是带有 keydown 的正文

$(document).on("keydown","input[name='guesslogo']",function(e){
    if (e.keyCode == 13) {  
        $(this).siblings(".check").trigger("click");
    }
});

您的代码将适用于此更改。

关于javascript - jquery 输入尾部斜杠之谜(消失了!),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16063750/

相关文章:

javascript - cytoscape.js 中的动态节点内容(标签)

jquery - 使用jquery显示10秒内的点击次数

javascript - 如何.fnDestroy(),columnFilter();两者都会起作用..有什么办法可以做到吗?目前只有 .fnDestroy 正在工作

html - ajax获取mysql数据

javascript - 如何在鼠标悬停时淡入不同的图像?

javascript - 在 PHP 中删除 HTML 中的所有样式属性

javascript - JQuery onchange 不起作用

javascript - ReactJS - 将 setState 与 firebase 监听结合使用

php - foreach 相当于 jquery 中的 php?

javascript - 如何根据表单字段类型自动更新价格="number"