我如何找出jQuery timepicker的id和ss值?

问题描述 投票:0回答:1

我正在使用时间选择器来设置一系列事件的开始和结束时间,因此每个时间选择器都看起来像这样,其中$ dateid是唯一变量。

<input type='text' class='editable' id='StartTime_$dateid' name='StartTime_$dateid' value='".$row['StartTime']."' readonly />

更改时间选择器时,我会触发类似事件

$("ul [id^='StartTime_']").timepicker({ 
   timeFormat: 'h:mm p',
   interval: 15,
   minTime: '5:00am',
   maxTime: '10:00pm',
   startTime: '5:00',
   dynamic: false,
   dropdown: true,
   scrollbar: true,
   change: function( selected ) {
      saveTime(id, selected);
   }
});

这将执行所需的保存功能

function saveTime(id,selected){
  console.log('saveTime fired id '+ id + ' v '+ selected); 
}

我遇到的问题是获取用户更改值时需要自动保存的ID和值。

我得到的是“未定义”或类似这样的时间的较长表示形式>

saveTime id undefined v 1899年12月31日,星期日,格林尼治标准时间-0500(东部标准时间)

这里的值应该是5:15 AM,这是用户在下拉菜单中看到的。如果我换出id并选择了this.id,则this.value还会在控制台日志中返回undefined

在时间选择器文档中看不到太多内容来解释如何解决此问题

我正在使用时间选择器来设置一系列事件的开始和结束时间,因此每个时间选择器都看起来像这样,其中$ dateid是唯一变量。

jquery timepicker
1个回答
0
投票

您可以在change函数中使用$(this)变量来获取元素,然后可以通过使用$(this).id来获取ID。希望对您有所帮助

© www.soinside.com 2019 - 2024. All rights reserved.