6

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

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

哦,我想用下划线替换空格。因此,如果您在“Titel”字段中键入空格,“link”字段会显示相同的内容,但会带有下划线。

这是关于这段 jQuery

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

3 回答 3

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
});

你可以在记事本++中看到它

它来自 jsfiddle 的复制和粘贴

于 2012-10-24T13:23:20.917 回答
3

我得到:

语法错误:非法字符

});?

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

在我的日志上(请注意,我的萤火虫上没有显示 ?,似乎您的 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

于 2012-10-24T13:23:26.103 回答
1

我已经测试了您的代码并做了一些更改:

$(document).ready(function(){
    $('#title').keyup(function(e) {
        var e = e || window.event;
        $('#link').val($(this).val().replace("/\s/g", '_'));
    });
});
于 2012-10-24T13:39:09.477 回答