将属性从一个元素复制到另一个元素

时间:2012-01-11 00:33:39

标签: jquery html checkbox labels

我有几列:复选框和标签。

<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>

我已将val从属性值“”复制到属性id“”

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

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

现在我想将输入值“”或id“”的val复制到<label>上的“”的属性

我该怎么做?

.attr(,);不要单独做,因为它只抓取第一个:复选框并将相同的值复制到所有标签

1 个答案:

答案 0 :(得分:0)

试试这个:

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