如何获取HTML表中的日期值并将其传递给我的JavaScript?
问题描述:
这是我的代码在获取结果在表如何获取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
$(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
我想在e中获得相应的日期ach排,并将其传递给模态..即时通讯使用ajax ..我得到正确的职业编号,但不是正确的日期..它似乎只是得到第一次约会.. 我是一个新的毕业生,想要发展我的技能,请帮助我..
答
我认为你有一个问题,你得到的日期总是相同的,无论你编辑的记录。
$(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');
}
});
});
我想在这里明白你真正想要什么。我希望我的猜测是正确的,并帮助你。顺带一提,花一些时间阅读jQuery文档,因为你使用它。我看到你的问题的方式就像你甚至不知道jquery元素选择的基本原理
答
为每个日期在你的<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++;
请不要叫。 – Chris
对不起先生..哈哈我不叫喊.. :) – arima