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
jQuery/JavaScript运行时错误:对象不存在';t支持属性或方法';选择';-为什么?_Javascript_Jquery_Asp.net_Scripting_Jquery Chosen - Fatal编程技术网

jQuery/JavaScript运行时错误:对象不存在';t支持属性或方法';选择';-为什么?

jQuery/JavaScript运行时错误:对象不存在';t支持属性或方法';选择';-为什么?,javascript,jquery,asp.net,scripting,jquery-chosen,Javascript,Jquery,Asp.net,Scripting,Jquery Chosen,在ASP.NET网站上工作。我使用的是jQuery可搜索的下拉列表。它位于UpdatePanel中 我在代码中添加了几个“警报”,以帮助进行故障排除 当页面首次加载时,效果将正确应用于DropDownList。(警报1、2和3显示正常。) 但是,在警报3后的线路上,我得到一个错误。这是电话线 $(".chzn-select").chosen(); 错误是: JavaScript运行时错误:对象不支持属性或方法“Selected” 为什么它会在初始加载(警报1和警报2)期间检测到“选择的”方法,

在ASP.NET网站上工作。我使用的是jQuery可搜索的下拉列表。它位于UpdatePanel中

我在代码中添加了几个“警报”,以帮助进行故障排除

当页面首次加载时,效果将正确应用于DropDownList。(警报1、2和3显示正常。)

但是,在警报3后的线路上,我得到一个错误。这是电话线

$(".chzn-select").chosen();
错误是:

JavaScript运行时错误:对象不支持属性或方法“Selected”

为什么它会在初始加载(警报1和警报2)期间检测到“选择的”方法,而不是在这里?这是密码

<script src="../Scripts/jquery.min.js" type="text/javascript"></script>
<script src="../Scripts/chosen.jquery.js" type="text/javascript"></script>
<script type="text/javascript">
    $(document).ready(function () {
            alert("3");
            // bind your jQuery events here initially
            $(".chzn-select").chosen();
            $(".chzn-select-deselect").chosen({ allow_single_deselect: true });
            alert("4");
          });
  var prm = Sys.WebForms.PageRequestManager.getInstance();
  prm.add_endRequest(function () {
        alert("5");
        // re-bind your jQuery events here
        $(".chzn-select").chosen();
        $(".chzn-select-deselect").chosen({ allow_single_deselect: true });
        alert("6");
      });
</script>
<script type="text/javascript">
      alert("1")
      $(".chzn-select").chosen();
      $(".chzn-select-deselect").chosen({
        allow_single_deselect: true
      });
      alert("2")
</script>

$(文档).ready(函数(){
警报(“3”);
//首先在这里绑定jQuery事件
$(“.chzn select”).select();
$(“.chzn select deselect”).selected({allow_single_deselect:true});
警报(“4”);
});
var prm=Sys.WebForms.PageRequestManager.getInstance();
prm.add_endRequest(函数(){
警报(“5”);
//在这里重新绑定jQuery事件
$(“.chzn select”).select();
$(“.chzn select deselect”).selected({allow_single_deselect:true});
警报(“6”);
});
警报(“1”)
$(“.chzn select”).select();
$(“.chzn选择取消选择”)。已选择({
允许\u单个\u取消选择:true
});
警报(“2”)

Check在导入脚本时,可能是因为前两个脚本在文档准备就绪之前运行,所以在selected.jquery.js中加载并覆盖了某些内容,从而破坏了selected()方法。谢谢@AldenBe检查此问题的最佳方法是什么?第一次执行“selected()”时,在警报1和警报2之间,效果非常好。但是对于.ready函数,它会出错。我会使用chrome进行检查,按ctrl+shift+I键查看开发人员控件,然后使用网络选项卡。在页面加载中,如果在selected.jquery.js之后加载了任何javascript,请尝试删除它,并查看selected()是否再次工作。@AldenBe我想就是这样!我将selected.jquery.js引用复制到页面的末尾,在那里还有其他的js引用,它运行正常。但是,另一个jQuery控件坏了。看来我有一些矛盾。