У меня есть следующий скрипт, который отлично работает, но я думаю, что это может быть упрощено, не так ли? Кроме того, я бы хотел, чтобы он вызывал только один раз.Условное исполнение и упрощение Javascript
Пример, пользовательские входы «My Title». Скрипт выполняется, и пользователь видит «my-title» в поле slug. Если пользователь заменяет значение названия на «My Crazy Title», я хотел бы, чтобы slug оставался «my-title». Как?
$('#article_title').change(function() {
str = $('#article_title').val();
formatted = str.replace(/\s+/g, '-').toLowerCase();
$('#article_slug').val(formatted);
});
См пример кода http://jsfiddle.net/TSrYu/
Не уверен, если это верно, но вы можете попробовать ' $ ('# article_title'). one ('change', function() {}) ' –
Eeeck, пожалуйста, положите' var' перед 'str' и' formatted', чтобы они не были неявными глобальными переменными. – jfriend00