0

重複の可能性:
スペースをダッシュ​​に置き換え、JavaScript を使用してすべての文字を小文字にします

入力フィールドを別のフィールドにミラーリングするこのコードがあります

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

完全!しかし、それをミラーリングして少し変更する必要があるとしましょう。#nameの値がである場合、 の値をにしMy New Valueたい。#slugmy-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 に答える