2016-11-14 11 views
-1

これはHTMLテーブルの日付の値を取得してJavaScriptに渡すにはどうすればよいですか?

while($row = mysqli_fetch_array($result)){ 
    echo 
     '<tr> 
      <td><center>'.$row['lname'].'</td> 
      <td><center>'.$row['outs'].'</td> 
      <td><center>'.$row['outw'].'</td> 
      <td><center>'.$row['OT'].' HR/HRS</td> 
      <td><center><input type="hidden" name="OT_date" value = "'.$row['OW'].'" id="'.$row['OW'].'" />"'.$row['OW'].'"</td> 
      <td><center><input type = "button" name="btnedit" value = "APPROVE" id ="'.$row["id"].'" class = "searchbutton btn-primary view_data"></center></td> 
      <td><center><input type = "button" name="btnapprove" value = "editortest" id ="'.$row["id"].'" class = "searchbutton btn-primary edit_data"></center></td> 
     </tr>'; 

これにはJavaScriptこれはモーダル this is the modal

これで

$(document).on('click', '.edit_data', function(){ 
    var employee_id = $(this).attr("id"); 
    var hiddenId = $("input[name='OT_date']").attr('value'); 
    var $otdate = $(this).closest('tr').find('value'); 
      $.ajax({ 
        url:"fetch.php", 
        method:"post", 
        data:{employee_id:employee_id}, 
        dataType:"json", 
        success:function(data){ 
        $('#name').val(data.lname); 
        $('#overtime').val(data.OT); 
        $('#OT_date').val(hiddenId);   
        $('#employee_id').val(data.id); 
        $('#overtimeModal').modal('show'); 
       } 
      }); 
     }); // end of edit data function 

ですが、テーブル this is the table

あるテーブルで結果をフェッチ私のコードです私はeで対応する日付を取得したい私は正しいjobeed idを取得していますが、正しい日付ではありません。それは最初の日付を取得しているだけです。 私は新鮮な大学院生でありたいです。私のスキルを磨くのを助けてください。

+0

YELLしないでください。 – Chris

+0

私は申し訳ありません。私は叫んでいません。:) – arima

答えて

0

私はあなたが得る日付が常にあなたが編集するレコードに関係なく同じであるという問題があると思います。

$(document).on('click', '.edit_data', function(){ 
    var employee_id = $(this).attr("id"); 
    var $row = $(this).closest("tr"); 
    var $otdate= $row.find("input[name=OT_date]").attr('value'); 
     $.ajax({ 
       url:"fetch.php", 
       method:"post", 
       data:{employee_id:employee_id}, 
       dataType:"json", 
       success:function(data){ 
       $('#name').val(data.lname); 
       $('#overtime').val(data.OT); 
       $('#OT_date').val($otdate);   
       $('#employee_id').val(data.id); 
       $('#overtimeModal').modal('show'); 
      } 
     }); 
}); 

私はあなたが本当に望むものをここで理解しようとしています。私の推測が正しいとあなたを助けることを願っています。 btw、あなたがそれを使用しているので、いつかjqueryのドキュメントを読んで過ごす。あなたの問題を見た方法は、jquery要素の選択の基本を知りませんでした。

+1

はい私の問題は..あなたが私を理解してくれてありがとう..ありがとう。自分自身を表現するのに苦労しています..そしてあなたの非常に賢い..あなたはそれを知っていました私はjqueryで新しいです.. jqueryの記事を読むために提案したものを取る..多くのサー..ありがとう、このコードを試して、それが動作するかどうか教えてください – arima

+0

ありがとうございました!!私は今対応する日付を取得しています..しかし、どのように私はfetch.phpで私のクエリに渡すことができますか?私はemployee_idで何をしているのですか?それは可能ですか? – arima

+0

は、employee_idと同じ方法です。 '{employee_id:employee_id、otdate:$ otdate}' –

0

各日付の動的クラスを<td>に入れてください。 PHPで

$class_counter = 0; 
while($row = mysqli_fetch_array($result)){ 
echo 
    "<tr> 
     <td class='td_dynamic_classname'".$class_counter."><center>".$row['whatever_date']."</td>" 
...."; 


//include a javascript in echo: 
echo "<script> 
    $('.td_dynamic_classname".$class_counter."').click(function(){ 
      // do something 
    }); 
    </script>"; 
$class_counter++; 
関連する問題