【问题标题】:jQuery Copy text from one field to another but replacing white spaced with dashes [duplicate]jQuery将文本从一个字段复制到另一个字段,但用破折号替换空格[重复]
【发布时间】:2015-07-07 10:45:18
【问题描述】:

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

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

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

This Is my Awesome Campaign!

它在 URL 字段中将其替换为

this-is-my-awesome-campaign

这是我得到的一个小提琴,它只是将它从标题复制到 URL 字段。我只是不确定如何去除空格和标点符号

https://jsfiddle.net/q82o3kvv/

【问题讨论】:

标签: jquery replace whitespace strip


【解决方案1】:

我猜你也想去掉特殊字符:

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

Fiddle

【讨论】:

    【解决方案2】:
    $("#inputCampaignTitle").change(function() { 
        var myValue=this.value;
        myValue=myValue.replace(/\s+/g, '-').toLowerCase();
        $('#inputUrl').val(myValue);                                
    });
    

    FIDDLE DEMO

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-23
      相关资源
      最近更新 更多