2015-07-07 1 views
0

У меня есть небольшой скрипт для проекта, который я создаю, и клиент должен указать заголовок кампании, а затем должен выбрать свой собственный URL.jQuery Скопируйте текст из одного поля в другое, но заменив белый, разделенный пунктиром

Что бы я хотел сделать, это скопировать заголовок кампании, сделать все в нижнем регистре, заменить пробелы на дефисы и удалить знаки препинания, такие как £ $%!?. и т.д.

Так что, когда кто-то вводит в название кампании:

This Is my Awesome Campaign! 

заменяет его в поле URL с

this-is-my-awesome-campaign 

Вот скрипку я получил, что просто копирует его из название поля URL. Я просто не знаю, как это сделать полосу и пунктуация и удалить пробелы

https://jsfiddle.net/q82o3kvv/

+0

http://stackoverflow.com/questions/3823784/how-can-i-change-some-text-to-lowercase-and-replace-spaces-with-hyphens-using-jq –

+0

https: // jsfiddle. сеть/q82o3kvv/2 / –

ответ

2

Я предполагаю, что вы хотите специальные символы переборщили:

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

Fiddle

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

FIDDLE DEMO