2012-01-11 3 views
0

У меня есть несколько столбцов: флажков и меток.Копирование атрибута из одного элемента в другой

<ul class="column1"> 
    <li> 
     <input value="jan" type="checkbox" /> 
     <label>Jan</label> 
    </li> 
    <li> 
     <input value="feb" type="checkbox" /> 
     <label>Feb</label> 
    </li> 
    <li> etc..<li> 
</ul> 

Я скопировал Вэла от значения атрибута «» в атрибуте идентификатор «»

var tagCheckbox = ("ul li :checkbox"); 

$(tagCheckbox).attr("id", function() { 
    return "id_" + this.value;  
}); 

Теперь я хочу, чтобы скопировать Вэла значения входного «» или идентификатора «» в атрибут для "" на <label>

Как я могу это сделать?

.attr (,); обыкновение делать это в одиночку, потому что она захватывает только первый: флажок и копировать то же самое значение для всех меток

ответ

0

Попробуйте это:

$(tagCheckbox).attr("id", function() { 
    var val="id_" + this.value; 
    $(this).next('label').attr('for',val); 
    return val;  
}); 
+0

Brilliant! и все же так просто. спасибо –

Смежные вопросы