【问题标题】:Copy an attribute from one element to another将属性从一个元素复制到另一个元素
【发布时间】:2012-01-11 08:43:27
【问题描述】:

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

<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复制到&lt;label&gt;上的“”属性中

我该怎么做?

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

【问题讨论】:

    标签: jquery html checkbox labels


    【解决方案1】:

    试试这个:

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

    【讨论】:

    • 太棒了!却又如此简单。谢谢
    猜你喜欢
    • 2010-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-28
    • 2012-09-27
    • 2011-01-21
    • 2020-11-06
    相关资源
    最近更新 更多