这是我的HTML代码看起来是这样的:插入新跨越元素,如果它不存在
<label><span>1</span><input type="radio" value="1" name="choice">
<span>Poor</span></label>
<label><span>2</span><input type="radio" value="2" name="choice"></label>
<label><span>3</span><input type="radio" value="3" name="choice"></label>
<label><span>4</span><input type="radio" value="4" name="choice"></label>
<label><span>5</span><input type="radio" value="5" name="choice">
<span>Great</span></label>
第二,第三和第四标签块没有输入元素之后span元素。如果在这样的列表中,输入元素之后没有跨度,我需要插入一个空的跨度标记。
<span></span>
所以输出的样子:
<label><span>1</span><input type="radio" value="1" name="choice">
<span>Poor</span></label>
<label><span>2</span><input type="radio" value="2" name="choice"><span>
</span></label>
<label><span>3</span><input type="radio" value="3" name="choice"><span>
</span></label>
<label><span>4</span><input type="radio" value="4" name="choice"><span>
</span></label>
<label><span>5</span><input type="radio" value="5" name="choice">
<span>Great</span></label>
我是新来的jQuery,这就是我至今想:
$('input').each(function() {
if($(this).closest('span').length<1) {
$('input').after("<span></span>");
}
});
但这插入在每几个空的跨度标签块。任何帮助表示赞赏。
完美!谢谢。 – daman
不客气。很高兴我能帮上忙。 – Ionut