Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为每个id(id_name1、id_name2、id_name3等)动态生成函数_Javascript_Jquery_Dynamic_Datepicker_Dynamically Generated - Fatal编程技术网

Javascript 为每个id(id_name1、id_name2、id_name3等)动态生成函数

Javascript 为每个id(id_name1、id_name2、id_name3等)动态生成函数,javascript,jquery,dynamic,datepicker,dynamically-generated,Javascript,Jquery,Dynamic,Datepicker,Dynamically Generated,我有一个日期选择器,希望将其附加到具有动态生成ID的元素。第一个元素的ID为recall\u input\u 1,第二个元素的ID为recall\u input\u 2,recall\u input\u 3,依此类推 单个元素的当前脚本如下所示: $('#recall_input_2').datetimepicker({ formatTime:'H:i', format:'d.m.Y H:i', lang:'de', }); <td class="edit_td"&g

我有一个日期选择器,希望将其附加到具有动态生成ID的元素。第一个元素的ID为
recall\u input\u 1
,第二个元素的ID为
recall\u input\u 2
recall\u input\u 3
,依此类推

单个元素的当前脚本如下所示:

$('#recall_input_2').datetimepicker({
  formatTime:'H:i',    
  format:'d.m.Y H:i',
  lang:'de',
});
<td class="edit_td">
   <span id="recall_<?php echo $id; ?>" class="text">
<?php echo           $recall; ?></span> 
<input type="text" value="<?php echo $recall; ?>" 
class="editbox recall_input" id="recall_input_<?php echo $id; ?>"/>
</td>



$('.recall_input').datetimepicker({
formatTime:'H:i',    
format:'d.m.Y H:i',
lang:'de',
});
元素的HTML如下所示:

<td class="edit_td">
  <span id="recall_<?php echo $id; ?>" class="text">
    <?php echo $recall; ?>
  </span>
  <input type="text" value="<?php echo $recall; ?>" class="editbox" id="recall_input_<?php echo $id; ?>"/>
</td>


改用类名作为选择器:

$('.editbox').datetimepicker({
    formatTime:'H:i',    
    format:'d.m.Y H:i',
    lang:'de',
});

对循环使用
并生成选择器:

for (var i=0; i<n; i++){
    $('#recall_input_' + i).datetimepicker(options);
}
for(var i=0;i试试这个

for (var i = 1; i <= 4; i++) {
    $('#recall_input_' + i).datetimepicker({
        formatTime:'H:i',    
        format:'d.m.Y H:i',
        lang:'de'
    });
}

for(var i=1;i为它们提供相同的类,然后按类名绑定日期选择器,如下所示:

$('#recall_input_2').datetimepicker({
  formatTime:'H:i',    
  format:'d.m.Y H:i',
  lang:'de',
});
<td class="edit_td">
   <span id="recall_<?php echo $id; ?>" class="text">
<?php echo           $recall; ?></span> 
<input type="text" value="<?php echo $recall; ?>" 
class="editbox recall_input" id="recall_input_<?php echo $id; ?>"/>
</td>



$('.recall_input').datetimepicker({
formatTime:'H:i',    
format:'d.m.Y H:i',
lang:'de',
});


您可以不使用
ids
而将所有输入设置为同一类,例如
datepicker
,然后您就可以这样做了

$('.datepicker').datetimepicker({
   formatTime:'H:i',    
   format:'d.m.Y H:i',
   lang:'de',
});