0

可能重复:
用破折号替换空格并使用javascript使所有字母小写

我有这段代码可以将输入字段镜像到另一个

$('#name').bind('keypress blur', function() {
    $('#slug').val($(this).val());
});

完美的!但是假设我需要对其进行镜像并进行一些更改。如果#name' 的 价值 是My New Value, 我 希望#slug' 的 价值 是my-new-value.

所以我猜我会在那里通过什么函数来使文本小写并用连字符替换空格?另外,这是最好的方法吗?

4

2 回答 2

3

可能重复用破折号替换空格并使用javascript使所有字母小写

$('#name').on('keypress blur', function() {
    var val = $(this).val();
    val = val.replace(/\s+/g, '-').toLowerCase();
    $('#slug').val(val);
});
于 2012-12-28T23:32:24.307 回答
1

您可以使用.toLowerCase()和的组合.replace()

$(this).val().toLowerCase().replace(/[ ]/g, "-")
于 2012-12-28T23:32:21.477 回答