0

我的问题很简单,但我无法解决。我正在尝试通过 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');

奇怪的是,这仅显示星期一有两个输入:动作和小时数。对于第二行,它只打印星期二。第三行不存在。我做错了什么?谢谢您的帮助

4

3 回答 3

1

您的标记无效,</table>在每次迭代中循环关闭表 ( ) 会破坏标记。

移出</table>循环并关闭小时详情<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>
于 2012-10-11T15:05:47.913 回答
0

您需要关闭<div>标签

您没有关闭 open div

<div id="hoursDetails" class="toogle_form" style="display:none">
于 2012-10-11T15:01:51.933 回答
0

您没有关闭divinput标记,也许这会导致问题:

<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> ' ;}
        ?>
于 2012-10-11T15:01:59.990 回答