jQuery多个字符替换

J. *_*Bek 5 jquery replace

我有一个非常简单的问题.不幸的是,我找不到答案.

我只做了两个简单的输入函数

Input 1:<br /><input type="text" id="i1" name="i1" />
Input 2:<br />
<input type="text" id="i2" name="i2" />
Run Code Online (Sandbox Code Playgroud)

当更改输入1时,我想让结果出现在输入2中.此外,我想要替换一些字符,并且我希望将字符设置为小写(以便将其用作URL).

所以我做了以下jQuery代码:

$("#i1").keyup(function() {
var ptitle = $("#i1").val();
$("#2").val(ptitle.replace(" ", "-").toLowerCase());
});
Run Code Online (Sandbox Code Playgroud)

这种方法很有效,除非我输入的字符串有多次相同的字符要替换.然后它只取代第一次.

例如:当我输入输入1:'关于这家公司'时,它将导致输入2:'about-this company'.它应该是:'关于这个公司'.有谁知道我的jQuery代码出了什么问题?

jer*_*one 9

像这样的东西:

$("#i1").keyup(function() { 
    var ptitle = $(this).val(); 
    $("#i2").val(ptitle.replace(/\s/g, "-").toLowerCase()); 
});
Run Code Online (Sandbox Code Playgroud)