【发布时间】:2013-07-23 02:26:25
【问题描述】:
我有一个带有循环的表单,我想使用时间选择器。问题出在循环外它工作正常,但在循环内它不起作用。 对于3个输入框,可以看到时间选择器,但选择它将仅更改第一个框时的时间。
<?php for ($i = 1; $i <= 3; $i++) { ?>
Time <input type='text' name='timepicker[<?= $i ?>]' class="datepicker_dynamic" id='timepicker[<?= $i ?>]' value=''/>
<?php } ?>
<script type='text/javascript'>
$(document).ready(function() {
$('.datepicker_dynamic').timepicker({
showLeadingZero: false,
});
});
</script>
【问题讨论】:
-
自己轻松搞定。不要使用 PHP 输出 JavaScript,分配数据时除外。
echo 'var i = ', json_encode($i), ';'(如果你只是在做整数,你不需要json_encode()。作为最佳实践,我总是在将数据放入 JavaScript 时使用它。) -
你知道,如果你这样做
<?php if [condition] { ?> <!-- Regular HTML/JS code --> <?php } ?>,它仍然可以工作并且看起来更干净:D
标签: php javascript loops timepicker