未捕获的类型错误:对象 [对象对象] 没有方法“select2”
Uncaught TypeError: Object [object Object] has no method 'select2'
我正在尝试将"SELECT2"扩展与YII一起使用。我一步一步地按照教程进行操作,但它不起作用。 自动完成的下拉列表没有出现,我在 chrome 控制台中收到此错误......
控制器代码(酒店控制器)
public function actionTitleName(){
$model =HotelEn::model()->findAll ('Title like :Title',array(':Title'=>"%".$_GET['q']."%"));
$result = array();
foreach ($model as $HotelEn){
$result[] = array(
'id'=>$HotelEn->id,
'term'=>$RoomEn->Number,
);
}
echo CJSON::encode($result);
}
视图代码 (_roomearch)
echo CHtml::beginForm(CHtml::normalizeUrl(array('Hotel/create')), 'get', array('id'=>'filter-form'))
. '<div class="row" style="width:100%;">'
. CHtml::encode('Hotel Name')
. CHtml::textField('Number',(isset($_GET['Number'])) ? $_GET['Number'] : '',array('id'=>'Number'));
$this->widget('ext.select2.ESelect2',array(
'selector' => '#Title',
'options' => array(
'allowClear'=>true,
'placeholder'=>'Select a Hotel Name',
'minimumInputLength' => 2,
'ajax' => array(
'url' => Yii::app()->createUrl('Hotel/Number'),
'type'=>'GET',
'dataType' => 'json',
'quietMillis'=> 100,
'data' => ' function(term,page) {
return {
//get im my controller
q: term,
};
}',
'results'=>'function(data,page) { return {results: data, more:more }; }',
),
),
));
echo '</div>'
我今天遇到了同样的问题。 我在浏览器控制台中收到"未捕获的类型错误:对象 [对象对象] 没有方法'select2'"错误消息,以及有关我引用的另一个.js文件中已弃用方法的警告 (http://code.jquery.com/jquery-1.9.1.js)。 原来我什至没有使用它!所以我删除了引用它的脚本,删除了警告。
修复警告使我的 select2 问题消失了。
一些事情可以帮助您跟踪问题所在。
- 您是否能够让 select2 在最微不足道的情况下工作?(从页面中删除其他所有内容,仅使用 select2 下拉列表来确保您的 select2 库正常工作)
- 如果你能让#1工作,我敢打赌你在另一个文件中有一些javascript,这会干扰你的select2下拉列表。一次禁用一个其他 js 功能,以查看哪个是罪魁祸首。
- 祝你好运! 密切关注您的控制台和网络选项卡,以确保您的 JS 库正在加载并且没有错误或警告。
您的
文本字段的id
和 select2 的selector
不匹配。应将selector
更改为#TitleName
或将文本字段id
更改为Title
。
相关文章:
- 对象文字方法上的Javascript绑定不起作用
- 如何在ajax中调用javascript对象的方法
- 解析带有嵌入式数组的JSON对象,方法
- 确定var是否是javascript中的elementFinder对象的方法是什么
- Javascript:对回调创建的对象执行方法
- 向通过ReST JSON调用生成的Angular Javascript对象添加方法
- 有没有办法在应用程序脚本中使用JavaScript为对象创建方法字典
- Rally SDK 2 标签选择器是否有必填字段?对象没有方法'getContextPath'
- 按键名调用 JSON 对象的方法有什么区别
- Box2dWeb中是否有方法将对象的位置.x输出到console.log()
- javascript构建对象.有什么区别和最好的方法
- 在反序列化JSON对象时,是否有方法将属性名称转换为小写?
- 这两种定义类/对象的方法有什么区别?
- 是否有可能发送我的对象与方法(函数)从服务器到客户端
- 有没有一种方法可以在不修改Object.prototype的情况下给所有对象一个方法?
- 这两种获取画布对象的方法有什么区别?
- 解析JSON字符串后是否有方法获得对象属性
- 检查对象是否有方法,而不实例化它
- 如果访问amazon s3对象,是否有方法调用lambda函数?
- 在Python中是否有向对象添加方法的惯用方法?