我有这个Jquery函数来掩盖我的文本框:

  jQuery(function($){ //Mask textbox #hour with placeholder
   $("#hour").mask("9:99",{placeholder:"0"});
   $("#hourInTable").mask("9:99",{placeholder:"0"});
});

完美搭配以下html代码:

但是,当我尝试在Jquery输出ID为hourInTable的文本框中执行此操作时,它不会屏蔽任何内容:
jqTds[2].innerHTML = '<input type="text" name="hourInTable" id="hourInTable" value="00:00">';

在按下按钮并将文本框hourInTable放置在页面上的某个位置之后,将调用上面的代码。

将此代码直接放入我的html中:
<input type="text" name="hourInTable" id="hourInTable" value="00:00">

而且它起作用了,因此归因于JS中的html输出。

提前致谢。

最佳答案

发生这种情况的可能性最大,因为当jQuery执行屏蔽操作时,输入尚不存在。在确定内部HTML放置之后,给函数命名并调用它。

10-08 11:24