0x800a01b6 - JavaScript运行时错误:对象不支持属性或方法'SumoSelect'
0x800a01b6 - JavaScript runtime error: Object doesn't support property or method 'SumoSelect'
当试图调用SumoSelect函数对aspx页面上的选择选项元素时,我得到了上述错误消息。
我的网页中有以下引用:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.js" type="text/javascript"></script>
<script src="jquery.sumoselect.js" type="text/javascript"></script>
<link href="sumoselect.css" rel="stylesheet" />
文件取自:https://github.com/HemantNegi/jquery.sumoselect/zipball/master
目前我在我的项目中只包含了以下下载:
jquery.sumoselect.js
sumoselect.css
我的jQuery正确地定位了一个元素:
<script type="text/javascript">
$(document).ready(function () {
var elements = document.getElementsByTagName("*");
for (i = 0; i < elements.length; i++) {
element = elements[i];
name = element.id;
if (name.match(/FieldId_3/)) {
$(element).SumoSelect();
}
}
});
</script>
但是,当它到达$(element).SumoSelect();它产生错误"0x800a01b6 - JavaScript运行时错误:对象不支持属性或方法'SumoSelect'"
我是jQuery/Javascript的新手,但尝试过多次尝试调用此函数并传递对象,但是没有一个工作。
有什么办法能帮我把它弄好吗?
首先,您正在使用jQuery,为什么要使用香草JavaScript来获取DOM元素,并遍历所有集合,仅通过其id获取一个元素?(id属性在文档中应该是唯一的)
你可以重构你的代码,只在满足选择器条件的元素上初始化你的插件:
$(document).ready(function () {
$('#FieldId_3').SumoSelect();
});
如果没有满足条件的元素,插件not将被初始化(安全),因为jQuery返回一个空的like-array对象。
显然,id为FieldId_3
的元素必须是select元素,如这里所述:https://hemantnegi.github.io/jquery.sumoselect/
您用来运行SumoSelect的方法,就像其他人说的那样,说得委婉点,有点过分了。
然而,我已经测试了你的代码,它确实工作,假设jquery.sumoselect.js
文件是在同一个目录下的HTML文件的问题。
我建议,然后,你的问题是没有找到SumoSelect
jQuery插件。
一旦这个错误被修复,您应该按照Nick R.建议的方式运行SumoSelect。
(我和Malieki一起工作,为了完整起见,我选择了这个…)经过几个小时的尝试和错误,我发现当我注释掉下面的代码时,sumoselect部分开始正常工作。我们在用萨普林做实验。首先控制DropDownCheckBoxes,然后找到sumoselect,但我们在相同的aspx中保留了一个控件(对于Saplin)。
<asp:DropDownCheckBoxes ID="TypeCB" runat="server" OnSelectedIndexChanged="TypeCB_SelectedItemsChanged" AutoPostBack="True" Font-Size="7pt" font-family="Verdana" CssClass="txt_box"
AddJQueryReference="True" meta:resourcekey="checkBoxes2Resource1" UseButtons="True" UseSelectAllNode="False">
<Style2 SelectBoxWidth="160" DropDownBoxBoxHeight="230" DropDownBoxBoxWidth="200" />
<Texts OkButton="Ok" CancelButton="Cancel" SelectAllNode="ALL" SelectBoxCaption="Type" />
</asp:DropDownCheckBoxes>
当这个控件被删除时,相扑jquery的东西都开始正常工作。我只能假设他们之间有冲突。谢谢大家的帮助,我们都是新手。
- electronic BrowserWindow的最小高度和宽度在hide()show()方法之后不起作用
- 有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
- 数组在递归方法中设置为null
- 打破承诺链的好方法是什么
- 在使用Polymer'加载所有json文件后执行方法;s的核心ajax
- 使用“;这个“;JavaScript原型方法中的关键字
- 序列化数据属性中对象的最可靠方法
- 使用Objective-C的JavaScript注入方法
- 有没有一种方法可以添加相同的项目val=“0”;4〃;到JavaScript中数组的每个对象
- 有没有一种方法可以防止img get请求使用css或js发生
- Javascript,有没有一种方法可以将数组写成没有逗号或空格的单个文本字符串
- toBoolean方法类似于toString
- 如何在单击复选框后调用控制器方法
- 是否有任何方法可以使用jQuery替换在数组中定义值的文本
- 递归使用 eval() 是检查程序执行的好方法吗?
- 如何在webView,Android中从@JavascriptInterface方法调用Javascript
- toLocaleDateString和toLocaleString方法不尊重机器时区
- 有条件更新d3.js力图中节点的最佳方法
- TypeError:在不兼容的接收器nodejs上调用了方法Uint8Array.length
- 0x800a01b6 - JavaScript运行时错误:对象不支持属性或方法'SumoSelect'