【发布时间】:2014-12-03 00:18:21
【问题描述】:
所以,我将 HTML 代码转换为 jQuery 对象,我想在其中稍微编辑它。 在这种情况下,我只想从内容中删除图像。出于某种原因,它删除的不止于此。
检查下面的 HTML 标记,您还会看到 tr 也与第二个 tr 的内容一起被删除。
jQuery
var getHTML = '';
$('.option-'+ optionNumber).each(function(){ //optionNumber in this very example is 0 and thus will select the below trs with class option-0
getHTML += $(this)[0].outerHTML;
});
var newHTML = $(getHTML);
newHTML.find('img').remove();
原始 HTML 标记:
<tr class="option-0">
<td>
1
</td>
<td>
Simple
</td>
<td>
<img alt="" src="gfx/man_icon.gif">
</td>
<td id="thisOptionPrice0" rowspan="2">
$450.00
</td>
<td id="thisSelectionOption0" rowspan="2" style="width: 100px; text-align: center; vertical-align: middle;">
<div data-role="fieldcontain">
<fieldset data-role="controlgroup">
<div class="ui-radio">
<label class="chooseLabel ui-btn ui-corner-all ui-btn-inherit ui-btn-icon-left ui-radio-off" for="packageOption-0">Elegir</label>
<input data-cacheval="false" name="selectReservation" data-optionnumber="0" class="selectReservationOption" onclick="selectPackageOption(0); return false;" id="packageOption-0" value="1|1@2|1" type="radio">
</div>
</fieldset>
</div>
</td>
</tr>
<tr class="option-0">
<td>
1
</td>
<td>
Doble
</td>
<td>
<img alt="" src="gfx/man_icon.gif">
</td>
</tr>
结果:
<td>
1
</td>
<td>
Doble
</td>
<td></td>
<td id="thisOptionPrice0" rowspan="1">
$300.00
</td>
<td id="thisSelectionOption0" rowspan="1">
<div data-role="fieldcontain">
<fieldset data-role="controlgroup">
<div class="ui-radio">
<label class="chooseLabel ui-btn ui-corner-all ui-btn-inherit ui-btn-icon-left ui-radio-off" for="packageOption-0">Elegir</label>
<input data-cacheval="false" name="selectReservation" data-optionnumber="0" class="selectReservationOption" onclick="selectPackageOption(0); return false;" id="packageOption-0" value="2|1" type="radio">
</div>
</fieldset>
</div>
</td>
我在这里缺少什么? 提前致谢
编辑
这样做似乎使第一个 tr 正确.. 但忘记了第二个: var getHTML = '';
$('.option-'+ optionNumber).each(function(){ //optionNumber in this very example is 0 and thus will select the below trs with class option-0
getHTML += '<table>'+ $(this)[0].outerHTML +'</table>;
});
这是怎么回事?
已解决 - 成功了
var getHTML = '';
var finalHTML = '';
$('.option-'+ optionNumber).each(function(){
getHTML = '<tbody>'+ $(this)[0].outerHTML +'</tbody>';
var newHTML = $(getHTML);
newHTML.find('img').remove();
finalHTML += newHTML.html();
});
感谢大家的努力。
【问题讨论】:
标签: jquery