У вас есть пара вопросов.
Во-первых, вы определяете name
в ready()
. Там не будет никакого (уместного) значения. Правильное место для поиска внутри ваших обработчиков событий.
Во-вторых, вы не подставляете значение имени, вы используете буквальное имя. Вы хотите:
$(function() {
$(".comm-input").focus(function() {
$("label[for" + this.name + "]").css({"color" :"#669900"});
}).blur(function() {
$("label[for=" + this.name + "]").css({"color" :"#999999"});
});
});
Наконец, я настоятельно рекомендую использовать класс CSS вместо прямой установки атрибутов стиля CSS. Их проблематично удалить. Например, что, если нормальный цвет зеленый? Ваш код установит его на что-то другое, чего не было, но удаление класса установит его правильно, поэтому CSS:
label.highlight { color: #690; }
с:
$(function() {
$(".comm-input").focus(function() {
$("label[for" + this.name + "]").addClass("highlight");
}).blur(function() {
$("label[for=" + this.name + "]").removeClass("highlight");
});
});