Вам необходимо использовать .val(...)
для изменения значения текстового ввода.
Я также использовал .val()
против элемента .tag_title
(обернутого в объект jQuery), который получил blur
событие для получения значения, введенного пользователем.
Проверьте его: http://jsfiddle.net/8mqzd/
$(".tag_title").blur(
function() {
var $tag = $('.tag');
if( $tag.val() == "" ) {
$tag.val( $(this).val().replace(/[^a-z\-]/g, '-') );
}
}
);
http://api.jquery.com/val/
РЕДАКТИРОВАТЬ: Сделано так, что он заменяет только если элемент .tag
пуст (как требуется).
РЕДАКТИРОВАТЬ: Как указано Ник , ваше использованиеthis.value
для получения значения элемента, получившего blur
, было просто отлично.Я изменил его, чтобы использовать jQuery .val()
, но, пожалуйста, не принимайте от этого идею, что вы должны использовать .val()
.: О)