首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >$el.find(.).iCheck不是函数

$el.find(.).iCheck不是函数
EN

Stack Overflow用户
提问于 2017-08-02 11:59:40
回答 2查看 1.8K关注 0票数 0

我使用了用于icheck的测量员is的示例,但是为什么错误消息显示为

$el.find(.).iCheck不是函数

,在调用JQuery函数之前,我检查了icheck和checked库是否已添加到此项目和加载的页面中。

http://surveyjs.org/examples/react/custom-widget-icheck/

代码语言:javascript
复制
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);
EN

回答 2

Stack Overflow用户

发布于 2018-03-15 11:59:04

现在,您可以使用iCheck自定义小部件对SurveyJS进行开箱即用。

代码语言:javascript
复制
...
<script src="https://unpkg.com/surveyjs-widgets"></script>
...

请检查一下示例

票数 1
EN

Stack Overflow用户

发布于 2019-08-17 00:11:31

在我的例子中,不应该将函数放在$(document).ready中--这段代码解决了我的错误:

代码语言:javascript
复制
(function (window, document, $) {
            'use strict';
             var $html = $('html');
             $('input[name="myiCheck"]').on('ifClicked', function (event) {
             alert("You clicked " + this.value);
             });
})(window, document, jQuery);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45460286

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档