JQuery 时间选择器第二次不工作
JQuery time picker not working at second time
我有一个模态对话框,其中包含通过ajax加载的表单。表单中是一个 tim 字段,使用 jquery 时间选择器填充。如果我打开一次对话框,一切正常。如果我第二次加载对话框而不刷新页面,则时间选择器不起作用
这是我的代码
<asp:TextBox runat="server" ReadOnly="true" CssClass="form-control timepicker" ClientIDMode="Static" ID="txtTime" />
$(document).ready(function () {
$("#txtTime").timepicker({
twentyFour: false, title:'Time', showSeconds: false
});
});
由于您的问题本身可能相当不清楚,我将尝试提供两种可能解决您的问题的方案。
如果要替换 DOM 中的元素...
如果你的现有元素被替换或删除并重新添加到 DOM 中,你需要确保重新连接你的时间选择器函数,以针对 DOM 中该元素的最新实例
// Open your dialog here and re-write your elements
// This will target the new element that should now be present in the DOM
$("#txtTime").timepicker({ twentyFour: false, title:'Time', showSeconds: false });
如果不知道如何显示或释放对话框及其内容的确切详细信息,则可能很难确定处理此问题的最佳方法,但每次显式实例化选取器应确保它按预期工作。
如果您实际发布页面并重新加载它...
在提交表单或刷新页面的情况下,值得注意的是,您的时间选择器在此过程中不会保留,并且需要在页面最初加载时重新实例化:
$(function(){
// This will ensure that when the page loads, your timepicker works
$('#txtTime').timepicker({ ... });
});
相关文章:
- Javascript Select OnChange没有'不要第二次工作
- 提交按钮只能在onchange调用输入文本后第二次点击时工作
- Jquery - ZeroClipboard只能在第二次点击中工作
- $.getScript 第二次工作
- jQuery on(change);不要第二次工作
- jQuery.on('点击',function()只在第二次点击时工作
- CasperJS评估函数第二次不工作
- delay()不会'第二次工作jquery
- Jquery网格在第二次加载时不工作
- 它在第二次点击时完成工作,为什么
- 日期选择器 getDate 方法在第二次单击时工作并显示上一个选定的日期
- jsPDF 在第一次保存时工作,在第二次保存时不更新
- JavaScript 我的函数在第二次被点击时将无法工作
- 图库在第二次使用后停止工作
- jQuery 在第二次抠像后停止工作
- 开机自检直到第二次才工作
- Angularjs 登录 cookie 第二次工作
- jQuery动画没有'我第二次不工作了
- HTML模态弹出动画不工作第二次
- 禁用锚标记首先点击设备,需要工作第二次点击