jQuery转换为标签并添加属性

时间:2011-10-28 14:30:48

标签: jquery

<span>Autre contact :</span>

<label id="Autre contact :" for="">Autre contact :</label>

如何将跨度转换为标签?并添加一个id和一个for属性?

快乐星期五:)

3 个答案:

答案 0 :(得分:3)

我认为这会做你想要的。当然有变化,结果相同。

//use a jquery selector to grab the span
var span = $("span");

//generate a label object
var label = $("<label id='Something' for=''>Label Text</label>");

//replace the span
span.replaceWith(label);

答案 1 :(得分:3)

$('span').replaceWith(function () {
  var idAndText = $(this).text();
  return '<label id="' + idAndText + ' for="">' + idAndText + '</label>';
});

注意Ids不应包含空格。因此,您可能希望更改HTML或操作上述函数中的id。

答案 2 :(得分:0)

其他人已经给出了类似的解决方案,但这里的方式略有不同:

$("#myspan").replaceWith(
    $("<label>").attr({ "id" : "myLabel", "value" : "foo", "for" : "otherElement" }));