我在 icheck 的 SurveyJs 上使用了示例,但为什么错误消息显示为
$el.find(...).iCheck is not a function
,在调用 iCheck 函数之前,我检查了 JQuery 和 icheck 库已添加到该项目中并加载了页面。
http://surveyjs.org/examples/react/custom-widget-icheck/
import { iCheck } from 'icheck';
var radioGroupWidget = {
name: "icheck",
isFit : function(question) { return question["renderAs"] === 'icheck'; },
isDefaultRender: true,
afterRender: function(question, el) {
var $el = $(el);
var select = function() {
$el.find("input[value=" + question.value + "]").iCheck('check');
}
$el.find('input').iCheck({
checkboxClass: 'iradio_square-blue',
radioClass: 'iradio_square-blue'
});
$el.find('input').on('ifChecked', function(event){
question.value = event.target.value;
});
question.valueChangedCallback = select;
select();
},
willUnmount: function(question, el) {
var $el = $(el);
$el.find('input').iCheck('destroy');
}
}
CustomWidgetCollection.Instance.addCustomWidget(radioGroupWidget);
最佳答案
现在,您可以使用 SurveyJS 自定义小部件将 iCheck 与 SurveyJS 结合使用。
...
<script src="https://unpkg.com/surveyjs-widgets"></script>
...
请检查example :
关于javascript - $el.find(...).iCheck 不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45460286/