mirror(和alter)输入字段jquery

时间:2012-12-28 23:29:13

标签: javascript jquery

  

可能重复:
  Replace space with dash and make all letters lower case using javascript

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

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

完美!但是,让我说我需要反映它并改变一点。如果#name的值为My New Value,我希望#slug的值为my-new-value

所以我想我会在那里使用哪些函数来使文本小写并用超量替换空格?另外,这是最好的方法吗?

2 个答案:

答案 0 :(得分:3)

可能重复Replace space with dash and make all letters lower case using javascript

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

答案 1 :(得分:1)

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

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