我目前正与Yii合作,我遇到了一个小问题。 使用来自Yiistrap Link for widget的小部件Typeahead。 似乎jQuery被包含多次,包括bootstrap.js之前的2次和包含之后的一次。
Uncaught TypeError: Object [object Object] has no method 'typeahead'
如何阻止Yii显示此错误?
<?php $this->widget('bootstrap.widgets.TbTypeAhead', array('name' => 'Invoice[i_name]','value' => CHtml::encode($model->i_name),'source' => $model->getContactsList(), 'updater' => 'contactDetailsAjax', 'htmlOptions' => array('class' => 'vert-inputs', 'placeholder' => $labels['i_name'], 'size'=>60, 'maxlength'=>255,'autocomplete'=>'off' ),)); echo $form->error($model,'i_name');?>
<script type="text/javascript">
/*<![CDATA[*/
jQuery('#Invoice_i_name').typeahead({'source':['Jordan Eisenburger'],'items':8,'minLength':1,'updater':contactDetailsAjax});
/*]]>*/
</script>
答案 0 :(得分:0)
防止Jquery被包含2次,这通常可以解决大多数javascript问题。