Javascript 为什么jquery mobile中不调用change函数?

Javascript 为什么jquery mobile中不调用change函数?,javascript,jquery,jquery-mobile,Javascript,Jquery,Jquery Mobile,您好,我有代码在更改输入字段的值时调用该函数。在这里,我只实现了jquery mobile datepicker,但在内部将其更改为 <input type="text" data-role="date" style="width:100%" class="to hasDatepicker" id="To" name="To"> “To”不是类的id,选择器应为: $('#To').on('change',function() { 您正在按类名访问元素,但To不是类 $('in

您好,我有代码在更改输入字段的值时调用该函数。在这里,我只实现了jquery mobile datepicker,但在内部将其更改为

<input type="text" data-role="date" style="width:100%" class="to hasDatepicker" id="To" name="To"> 
“To”不是类的id,选择器应为:

$('#To').on('change',function() {

您正在按类名访问元素,但
To
不是类

$('input[id=To]').on('change',function() {
如上所述,“To”是一个id名称,如果您坚持使用
(Element.Attribute)
样式,我建议您使用
$('input#To')。on('clicked',function())。

您也可以使用
$('input#To')。单击(function())
或只使用
$(“#To”)
,这是首选,因为Id是唯一的元素。当您有两个元素(例如
)并且希望按其类选择特定输入,而不是按所有
元素时,通常使用
(Element.Attribute)
样式

您必须了解如何包括jQuery导入。如果你包括正确的,可能有一个功能,杀死你的变化。验证是否有另一个对同一事件的调用或对$('input.to').off('click')的调用。但是您也可以使用$('#To')调用此方法。

请记住,当您写入输入并失去焦点时,会触发更改。