【问题标题】:mirror (and alter) input field jquery [duplicate]镜像(和更改)输入字段jquery [重复]
【发布时间】:2012-12-14 03:59:17
【问题描述】:

可能重复:
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

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

【问题讨论】:

  • 您可以使用字符串函数或正则表达式替换来做到这一点。这是一个广泛的问题。你试过什么?

标签: javascript jquery


【解决方案1】:

可能重复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);
});

【讨论】:

  • 感谢您的重复认识。非常相似,抱歉
【解决方案2】:

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

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

【讨论】:

  • 你先生,太棒了!奇迹般有效! :) 更简洁的答案,这正是我想要的 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-12
  • 2017-07-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多