我的问题很简单但我无法解决它。我正在尝试通过js函数填充表单。这是我的表格(对于每个日期,用户可以输入他当天所做的事情(行动)和花在此行动上的时间(NbHour)):
<div id="hoursDetails" class="toogle_form" style="display:none">
<table border=0>
<?php for ($i=0 ; $i<3; $i++){
echo '<tr>
<td><div id="date'.$i.'" ></td>
<td><input type=text name="action'.$i.'" placeholder="Votre action">
<input type="text" name="Nbhour'.$i.'" placeholder="nombre heures">
</td>
</tr>
</table> ' ;}
?>
当我尝试填充此表单时出现问题。以下是我在js函数中的工作方式:
$('#date0').html('monday');
$('#date1').html('tuesday');
$('#date2').html('wednesday');
奇怪的是,这只显示了两个输入的星期一:动作和小时数。 对于第二行,它仅在星期二打印。并且第三行不存在。 我做错了什么?谢谢你的帮助
答案 0 :(得分:1)
您的标记无效,在每次迭代中关闭表(</table>
)进行循环将打破标记。
将</table>
移出循环并关闭hoursDetails <div>
<div id="hoursDetails" class="toogle_form" style="display:none">
<table border=0>
<?php for ($i=0 ; $i<3; $i++){
echo '<tr>
<td><div id="date'.$i.'" ></div></td>
<td>
<input type=text name="action'.$i.'" placeholder="Votre action">
<input type="text" name="Nbhour'.$i.'" placeholder="nombre heures">
</td>
</tr>' ;}
?>
</table>
</div>
答案 1 :(得分:0)
您需要关闭<div>
代码
您没有关闭开放的div
:
<div id="hoursDetails" class="toogle_form" style="display:none">
答案 2 :(得分:0)
您没有关闭div
和input
标签,这可能会导致问题:
<div id="hoursDetails" class="toogle_form" style="display:none">
<table border=0>
<?php for ($i=0 ; $i<3; $i++){
echo '<tr>
<td><div id="date'.$i.'" ></div></td>
<td>
<input type=text name="action'.$i.'" placeholder="Votre action"/>
<input type="text" name="Nbhour'.$i.'" placeholder="nombre heures"/>
</td>
</tr>
</table> ' ;}
?>