jQuery 将文本从一个字段复制到另一个字段但用破折号替换空格

jQuery Copy text from one field to another but replacing white spaced with dashes

我有一个我正在构建的项目的小脚本,客户必须指定一个活动标题,然后必须选择他们自己的 URL。

我想做的是复制活动标题,全部小写,用连字符替换空格并删除标点符号,如 £$%!?。等等

所以当有人输入活动标题时:

This Is my Awesome Campaign!

它将 URL 字段中的它替换为

this-is-my-awesome-campaign

这是 fiddle 我得到的,只是将它从标题复制到 URL 字段。我只是不确定如何进行删除和标点符号以及删除空格

https://jsfiddle.net/q82o3kvv/

$("#inputCampaignTitle").change(function() { 
    var myValue=this.value;
    myValue=myValue.replace(/\s+/g, '-').toLowerCase();
    $('#inputUrl').val(myValue);                                
});

FIDDLE DEMO

我猜你也想要特殊字符:

$(function() {                                                   
    $("#inputCampaignTitle").change(function() {                    
        $('#inputUrl').val($('#inputCampaignTitle').val().replace(/\s+/g, '-').replace(/[^-A-Za-z0-9]+/g, '').toLowerCase());                       
    });
});

Fiddle