Reputation: 1911
My script generates a new input field and I want to put a 'span' element around it. But I can't figure out, how to do that.
.append($('<a>').html('+')
.attr('href', '#')
.click(function(){
($(this)
.after($('<a>').text('X')
.attr('href', '#')
.click(function(){
$(this).parent().remove();
return false; })
)
.after($('<input>') // NEED A SPAN AROUND THIS ELEMENT
.attr('type', 'text')
.attr("name","avz_anzahl["+avz_array+"][]")
.attr("size","3")
.attr("style","margin-left:10px; margin-top:5px;")
.attr("id","anzahl_feld")
.attr("onblur","anzahl_vali();")
.attr("value", "")
)
.after('<br/>')).append ;
return false; })
)
Upvotes: 1
Views: 90
Reputation: 18568
try changing the part like
.after($('<span>').html($('<input>')
.attr('type', 'text')
.attr("name","avz_anzahl["+avz_array+"][]")
.attr("size","3")
.attr("style","margin-left:10px; margin-top:5px;")
.attr("id","anzahl_feld")
.attr("onblur","anzahl_vali();")
.attr("value", "")
)
)
Upvotes: 1
Reputation: 3965
You can try JQuery wrap.
<div class="container">
<div class="inner">Hello</div>
<div class="inner">Goodbye</div>
</div>
$('.inner').wrap('<div class="new" />');
Upvotes: 4