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');

不思議なことに、これは2つの入力(アクションと時間数)を含む月曜日のみを示しています。2行目は、火曜日のみを印刷します。そして、3行目は存在しません。私が間違っていることは何ですか?ご協力ありがとうございました

4

3 に答える 3

1

マークアップが無効</table>です。各反復でテーブル()を閉じてループすると、マークアップが壊れます。

ループから出て、 hoursDetails</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>タグを閉じる必要があります

あなたはオープンを閉じませんでした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 に答える