关于javascript:mirror(和alter)输入字段jquery

mirror (and alter) input field jquery

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
Replace space with dash and make all letters lower case using javascript

我有一个将输入字段镜像到另一个字段的代码

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

很完美!但假设我需要对它进行镜像和修改。如果#name的值是My New Value的话,我希望#slug的值是my-new-value的。

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


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

1
2
3
4
5
$('#name').on('keypress blur', function() {
    var val = $(this).val();
    val = val.replace(/\s+/g, '-').toLowerCase();
    $('#slug').val(val);
});


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

1
$(this).val().toLowerCase().replace(/[ ]/g,"-")