这是我的HTML代码:
<tr>
<th style="color: rgb(22, 149, 173);" class="index_no">1<span style="color: red;"></span></th>
<td>
<input type="checkbox" class="css-checkbox" id="squared00" name="fieldMark[correct00]" value="1">
<label for="squared00" class="css-label_c"></label>
</td>
<td>
<input type="checkbox" class="css-checkbox" id="squared01" name="fieldMark[correct01]" value="-1">
<label for="squared01" class="css-label "></label>
</td>
<td>
<input type="checkbox" class="css-checkbox" id="squared02" name="fieldMark[correct02]" value="-1">
<label for="squared02" class="css-label "></label>
</td>
<td>
<input type="checkbox" class="css-checkbox" id="squared03" name="fieldMark[correct03]" value="-1">
<label for="squared03" class="css-label "></label>
</td>
</tr>
这是我正在使用的jquery代码:
$("tr").each(function() {
var ischekZero = 0;
$(this).find("input[type=checkbox]").each(
function() {
ischekZero += parseFloat($(this).val());
});
if (ischekZero == 0) {$(this).find("th.index_no").css( "color", "rgb(255, 0, 0)"); }
if (ischekZero == 0) {$(this).find("th.index_no").find("span").html(*);}
});
第if (ischekZero == 0) {$(this).find("th.index_no").css( "color", "rgb(255, 0, 0)"); }
行
正常,但行
if (ischekZero == 0) {$(this).find("th.index_no").find("span").html(*);}
});
显示错误。如何正确选择此范围?我的目标是在跨度之间应用HTML星号。
感谢。
答案 0 :(得分:0)
.html(*)
是不必要的。 .find()
将选择DOM中的span元素。如果要获取范围的HTML内容,请使用.html()
。无论你做什么,你都需要摆脱.html()
中的*。
要在span之后添加*,请使用以下代码:
$(this).find("th.index_no").find("span").append('*');
这将在跨度的末尾添加*。如果您想在开头添加它,请使用.prepend
:
$(this).find("th.index_no").find("span").prepend('*');