首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AJAX加载复选框上的开关初始化错误

AJAX加载复选框上的开关初始化错误
EN

Stack Overflow用户
提问于 2018-10-26 05:45:02
回答 3查看 1.3K关注 0票数 0

当初始化带有Switchery的复选框时,我会出错。请注意,复选框已使用AJAX请求加载。

未定义的TypeError:无法读取未定义的Switchery.isDisabled (switchery.min.js:1)在HTMLInputElement的新开关(switchery.min.js:1)的属性“禁用”。(:3:25) Function.each (jquery.min.js:2) at n.fn.init.each (jquery.min.js:2) :1:27

AJAX

代码语言:javascript
复制
$.ajax({
                url: '/admin/item/editReviewAndFinalSettings/{{ $item->id }}',
                type: "POST",
                data: {
                    'type':'{{ucfirst($_GET['type'])}}',
                    'item_group_id':'{{ $item->id }}',
                    'priceType[]':priceType,
                    'optionName[]':optionName,
                    'serviceName[]':serviceName,
                    'itemCodes[]':itemCodes,
                    'partnerCodesStock[]':partnerCodesStock,
                    'itemStockId[]':itemStockId,

                },
                success: function(response) {
                    $(".finalReviewStockContainer").html(response);
                    $(".new-switchery-stock").each(function(k,v) {
                        var elems = document.querySelector('.new-switchery-stock'+k);
                        var switchery = new Switchery(elems[0]);
                    });
                },
                fail: function() {
                    console.log("Error occurred while fetching review and final settings.");
                }
            });
EN

回答 3

Stack Overflow用户

发布于 2018-10-26 07:15:21

对于ajax成功响应后的解决方案,请如下所示

代码语言:javascript
复制
 $(document).find(".new-switchery-stock").each(function(k,v) {
      var elems = $(document).find('.new-switchery-stock'+k);
      var switchery = new Switchery(elems[0]);
 });

然后测试它是否有效。

票数 1
EN

Stack Overflow用户

发布于 2018-10-26 05:56:07

也许您应该使用$(Document).ready(函数(){ /*您的东西在这里*/ });

票数 0
EN

Stack Overflow用户

发布于 2018-10-26 10:47:12

在使用Switchery函数初始化每个输入复选框之前,给它们分配一个唯一的HTML id属性,解决了我的问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53002200

复制
相关文章

相似问题

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