jQuery在我的服务器上不起作用,但在jsfiddle中工作

时间:2012-10-24 13:20:22

标签: jquery

现在这开始吓坏了我。这里发生了什么?

http://www.mauricekappelhof.nl/work/TemplateTest/Backend/menu.php?page=1上看不到任何结果 查看http://jsfiddle.net/x7bgF/

上的工作结果

哦,我想用下划线替换空格。因此,如果您在“标题”字段中键入空格,则“链接”字段会显示相同,但​​后面带有下划线。

这是关于jQuery的这篇文章

 $(document).ready(function(){
        $('#title').keyup(function(e){
            var e = e || window.event;
            $('#link').val($(this).val().replace(/\s/g, '_'));
        });​
    });

3 个答案:

答案 0 :(得分:12)

你有一个非法的角色

$(document).ready(function(){
    $('#title').keyup(function(e){
        var e = e || window.event;
        $('#link').val($(this).val().replace(/\s/g, '_'));
    });? // <--  delete this and rewrite it
});

你可以在notepad ++中看到它

来自jsfiddle的复制和粘贴

答案 1 :(得分:3)

我明白了:

  

SyntaxError:非法字符

     

});

     

menu.php?page = 1(第50行,第5栏)

在我的日志上(注意我的firebug上没有显示?似乎你的php文件中有隐藏的字符或其他内容)。

当您更改源代码的编码时,您将获得:

$(document).ready(function(){
    $('#title').keyup(function(e){
        var e = e || window.event;
        $('#link').val($(this).val().replace(/\s/g, '_'));
    });​
});

如果你使用它作为编码,你可能想把你的php文件更改为UTF-8,firefox说你使用的是ISO-8859-1

答案 2 :(得分:1)

我测试了你的代码并做了一些改动:

$(document).ready(function(){
    $('#title').keyup(function(e) {
        var e = e || window.event;
        $('#link').val($(this).val().replace("/\s/g", '_'));
    });
});