Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.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_Model View Controller_Jquery Chosen - Fatal编程技术网

Jquery 所选插件在发布后无法在局部视图中工作

Jquery 所选插件在发布后无法在局部视图中工作,jquery,model-view-controller,jquery-chosen,Jquery,Model View Controller,Jquery Chosen,我对这个问题感到困惑,希望有人能给我一个详细的解释。我在局部视图上使用MVC和所选插件。当我从索引页/视图多次调用部分视图时,我在索引页上加载了所选脚本,以避免多次加载。在我在服务器上测试我发布的代码/应用程序之前,一切都按预期工作,直到我发现它只在本地工作,而在发布之后不工作。下面是我确认问题的步骤 我在部分视图中添加了一个简单的下拉列表以进行测试 //My actual code //@Html.ListBoxFor(m => Model.MyID, new MultiSelectLi

我对这个问题感到困惑,希望有人能给我一个详细的解释。我在局部视图上使用MVC和所选插件。当我从索引页/视图多次调用部分视图时,我在索引页上加载了所选脚本,以避免多次加载。在我在服务器上测试我发布的代码/应用程序之前,一切都按预期工作,直到我发现它只在本地工作,而在发布之后不工作。下面是我确认问题的步骤

我在部分视图中添加了一个简单的下拉列表以进行测试

//My actual code
//@Html.ListBoxFor(m => Model.MyID, new MultiSelectList(Model.Test.OrderBy(o => o.MyCode), "MyID", "MyCode"), new { @class = "chosen-select", @multiple = "multiple", @id = "SpecialDropdown" })

//My test code
<select class="chosen" style="width:200px;">
    <option>Choose...</option>
    <option>jQuery</option>
    <option selected="selected">MooTools</option>
    <option>Prototype</option>
    <option>Dojo Toolkit</option>
</select>
结果-在同一索引页和部分视图上添加的测试代码在本地和发布后工作。当我注释测试代码并取消注释我的实际代码时,它只在本地工作,但在发布后不工作

这里唯一的区别是我动态添加了css类。我还查看html代码,以确保该类存在并且存在!然而,我得到了未捕获的TypeError:undefined不是一个函数


动态添加css类有什么特别之处吗?时间问题?我已经试着把我选择的电话放在一个文件里准备好了。这没用

因为问题只在我发布代码时发生。我只是通过检查文件发布选项在发布之前删除服务器上的所有内容来修复它。现在它可以在本地主机和服务器上工作。

可能是导致问题的原因-您能确认吗?为了引用OP,许多单独的文件的代码不会以分号结尾。大多数jQuery脚本以jQuery结尾,您需要有jQuery;天哪,我想你可能会成功!给我几分钟。我必须打开每个文件并添加;到最后。我会带着结果回来的。他们都以;我的测试代码在发布后工作。我想可能是别的原因。唯一不同的是,我在页面上编码了css类,而我实际的css类是生成/添加到htmlTry的,将测试代码设置为multiselect,并查看它是否抛出错误。它可能会帮助您确定错误被抛出的位置。
//My actual code
//$(".chosen-select").chosen();

//My test code  
$(".chosen").chosen()