Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么更改事件不触发,而单击事件在同一类中触发?_Javascript_Jquery_Jquery Mobile - Fatal编程技术网

Javascript 为什么更改事件不触发,而单击事件在同一类中触发?

Javascript 为什么更改事件不触发,而单击事件在同一类中触发?,javascript,jquery,jquery-mobile,Javascript,Jquery,Jquery Mobile,您好,我有使用jquery mobile创建移动应用程序的代码。但是在我的代码中,我动态创建了页面并计算了员工的经验。由于id是在新创建的行上生成的,所以我将类作为触发事件的唯一类。但是,当在同一个类“to”。下面是我的代码。请建议如何实现这一点 $(文档).ready(函数(){ $(“input.add”).live('click',function(){ 变量长度=0; var table=$(this).closest('table').attr('id'); 如果(表=='Empl

您好,我有使用jquery mobile创建移动应用程序的代码。但是在我的代码中,我动态创建了页面并计算了员工的经验。由于id是在新创建的行上生成的,所以我将类作为触发事件的唯一类。但是,当在同一个类“to”。下面是我的代码。请建议如何实现这一点


$(文档).ready(函数(){
$(“input.add”).live('click',function(){
变量长度=0;
var table=$(this).closest('table').attr('id');
如果(表=='Employee')
变量长度=$('#Employee').find('tr').length;
控制台日志(长度);
var$tr=$(this.closest('tr');
var$clone=$tr.clone();
$clone.find('input:text').val('');
变量id2='到'+长度;
console.log(id2);
$clone.find(“.to”).parent().html(“”);
$clone.find('input[data role=“date”]”)。date();
console.log($clone);
$tr.after($clone);
});
尝试更改此代码

 $('input.to').on('change', function(){...});
进入


我假设您使用的是
jquery.1.7
version。请尝试使用
.live
,如下所示:

$('input.to').live('change', function() {
或者如果是动态添加的元素,最好使用
$(document)
来侦听动态添加的元素的事件

$(document).on('change','input.to', function() {

您需要使用删除功能。您可以编辑您的问题并发布您从
console.log($clone);
$(document).on('change','input.to', function() {