我在下面有一个代码,它在一列中显示文本输入,在第二列中显示总分列,在最后一列中显示剩余分数。该表如下所示:
Marks Per Answer Total Marks Marks Remaining
(blank text input) 4 4
(blank text input) 6 6
但我遇到的问题是文本输入为空,它们应该显示“总分”列的值(因此第一个文本输入为 4,第二个文本输入为 6)。
此外,由于两个文本输入都包含总分,在“剩余分数”列下,两行都应显示 0。(对于文本输入的第一行 4 减去总分下的 4,第一行剩余分数为 0。对于第二行 6总分下的文本输入减去 6 使第二行的剩余分数为 0)
所以表格应该如下所示:
Marks Per Answer Total Marks Marks Remaining
(text input value=4) 4 0
(blank text input value=6) 6 0
我的问题是,如何通过更改下面的 jquery 来解决上述两个步骤:
$(function() {
//alert("here");
var questions = $('#markstbl td[class*="_ans"]').length;
//disable single entry
for (var i=0;i<=questions;i++){
if($("[class*=q"+i+"_mark]").length ==1){
var t_marks = $("[class*=q"+i+"_ans]").html();
//alert(t_marks);
alert(t_marks);
$("[class*=q"+i+"_mark]").val(t_marks).attr("disabled","disabled");
//$("[class*=q"+i+"_mark]").attr("disabled","disabled");
}
}
}
下面是动态 HTML 表格:
<table border='1' id='markstbl'>
<thead>
<tr>
<th class='answermarksth'>Marks per Answer</th>
<th class='totalmarksth'>Total Marks</th>
<th class='noofmarksth'>Marks Remaining</th>
</tr>
</thead>
<tbody>
<tr class="questiontd">
<td class="answertd" name="answers[]"><?php echo$searchAnswer[$key]?></td>
<td class="answermarkstd">
<input class="individualMarks q<?php echo$questionId?>_mark_0" q_group="1" name="answerMarks[]" id="individualtext" type="text" />
</td>
<?php
if($questionId != $prev_ques){
?>
<td class="totalmarkstd" rowspan="<?php echo$row_span[$questionId]?>"><?php echo$totalMarks[$key]?></td>
<td class="noofmarkstd q<?php echo$questionId?>_ans_text" q_group="1" rowspan="<?php echo$row_span[$questionId]?>"><?php echo"<strong>".$searchMarks[$key]."</strong>"?></td>
<?php
}
?>
</tr>
<?php
$prev_ques = $questionId;
}
?>
</tbody>
</table>
目前在 jquery 函数中,我正在尝试使用 t_marks 变量来显示文本输入中的值,但在表格行中的每个 SINGLE 文本输入中都没有显示任何内容