我正在使用时间选择器来设置一系列事件的开始和结束时间,因此每个时间选择器都看起来像这样,其中$ 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是唯一变量。
您可以在change函数中使用$(this)
变量来获取元素,然后可以通过使用$(this).id
来获取ID。希望对您有所帮助