繁体   English   中英

在PHP中第一次循环后,Javascript函数停止

[英]Javascript function stops after first while loop in PHP

我有一些javascript,它在表的每一行上创建一个日期时间选择器。 该功能仅适用于第一行。 我理解这是因为datepicker在每一行都共享相同的ID。 如何调整我的代码来解决这个问题?

<script type="text/javascript">
$(document).ready(function (){
$('#duedate').datetimepicker({
controlType: 'select',
timeFormat: 'hh:mm tt'
});
});
</script>

<?php $txtJob = $_GET['pickjob']; ?>

<?php
$query2 = "Select Work_Center, Sequence, Est_Total_Hrs from V_schedule WHERE job  = '" . $txtJob . "'";
$results2 = sqlsrv_query($connPpp, $query2);?>

<form id="frmpromiseddate" name="frmpromiseddate" action="schedule_job_submit.php" method="POST">
       <table  class='table table-bordered table-condensed table-striped'>
           <tr>
               <td>Sequence</td>
               <td>Work Center</td>
               <td>Due Date</td>
           </tr>
<?php while ($row2 = sqlsrv_fetch_array($results2)) {?>
         <tr>
            <td><?php echo $row2['Sequence']?></td>
            <td><?php echo $row2['Work_Center']?></td>
            <td><input type="text" name="duedate" id="duedate" value="" />    </td>
         </tr>
<?php ;} //End of while ?>
</table>

Jqueryid视为唯一标识符,并且一次仅应用于一个元素,因为它将class视为一个组标识符,并且可以一次应用于多个元素,因此在htmlJquery代码中将id更改为class : -

<td><input type="text" name="duedate" class="duedate" value="" /></td>

$('.duedate').datetimepicker({

使用类(。)而不是id(#)作为日期选择器

Javascript代码:

$('.duedate').datetimepicker()

HTML代码:使id唯一

<?php $i=0;
while ($row2 = sqlsrv_fetch_array($results2)) {?>
     <tr>
        <td><?php echo $row2['Sequence']?></td>
        <td><?php echo $row2['Work_Center']?></td>
        <td><input type="text" name="duedate" class="duedate" id="duedate_<?php echo $i;?>" value="" />    </td>
     </tr>
<?php $i++; } //End of while ?>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM