Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.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
Jquery 日期选择器单击事件未触发_Jquery_Jquery Ui_Datepicker - Fatal编程技术网

Jquery 日期选择器单击事件未触发

Jquery 日期选择器单击事件未触发,jquery,jquery-ui,datepicker,Jquery,Jquery Ui,Datepicker,一个我无法理解的快速问题 我们有一个简单的日期选择器(jqueryui),在td上有一个click事件,其他什么都没有。但无论我尝试什么,点击事件都不会触发 例如: click事件被删除,因为每次单击td时html都会更改,但同样的“无”情况再次发生 至于我为什么需要单击a,我需要td数据属性、文本及其报价集,这将很难从onSelect方法中获取 你知道如何启动点击事件吗?试着把你的代码放进去 $(document).ready(function(){ //Your code here

一个我无法理解的快速问题

我们有一个简单的日期选择器(jqueryui),在
td
上有一个
click
事件,其他什么都没有。但无论我尝试什么,点击事件都不会触发

例如:

click事件被删除,因为每次单击
td
时html都会更改,但同样的“无”情况再次发生

至于我为什么需要单击
a
,我需要
td
数据属性、文本及其报价集,这将很难从onSelect
方法中获取


你知道如何启动点击事件吗?

试着把你的代码放进去

$(document).ready(function(){
    //Your code here
});
$(document).ready(function(){
    $('.datepicker').datepicker({
        onSelect: function(){
            //your code here
        }  
    });
});
JSFiddle:

编辑: 试着把你的代码放进去

$(document).ready(function(){
    //Your code here
});
$(document).ready(function(){
    $('.datepicker').datepicker({
        onSelect: function(){
            //your code here
        }  
    });
});

单击一天时,您仍然可以使用
onSelect
启动逻辑

$('.datepicker').datepicker({
  onSelect:function(dt,obj){
    var day = parseInt(dt.substring(3,5));
    var td;
    $("td>a").each(function(index,elm){
     if(parseInt($(elm).html()) === day){
       td = $(elm).parent();
       return;
      }
    })
    console.log(td)
    alert("You're welcome!!!")
  }
});
编写了一些hack逻辑,以根据所选日期获取
td


工作

只需检查jQuery ui库,在那里您可以看到
如果(处理){event.preventDefault();event.stopPropagation();}
这可以防止默认操作和事件冒泡……我想会是这样的,感谢您提供的信息,我有一些空闲时间,所以决定尝试一下(遗憾的是,由于@PranavCBalan注释,使用了
onSelect
方法)谢谢@KaushalNiraula。但我可能会使用
mousedown
事件来减少意大利面代码,但这是一个很好的解决方案。@KaushalNiraula我会回到您的解决方案,因为
mousedown
事件破坏了其他代码逻辑。如果您将其作为单独的答案添加,我会接受它。:)10x.一旦您单击一个
td
或更改月份(因为默认情况下html会被删除并再次添加),这将不起作用。您必须删除您的事件。@在这种情况下,您可以使用
onSelect
from
datepicker
选项。