初始化使用Switchery加载的复选框时出错。请注意,复选框已使用AJAX请求加载
未捕获的类型错误:无法读取交换机中未定义的属性"disabled"。已禁用(switchery. min. js:1),新交换机(switchery. min. js:1),HTMLInputElement.(:3:25),函数. each(jquery. min. js:2),n. fn. init. each(jquery. min. js:2),时间:1:27
- AJAX技术**
$.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.");
}
});
4条答案
按热度按时间bf1o4zei1#
对于 AJAX 成功后的解决方案,响应是这样的
然后测试它是否工作。
gmxoilav2#
也许你应该使用$(document).ready(function(){ /* 你的东西在这里 */ });
g52tjvyc3#
在使用Switchery函数初始化每个输入复选框之前,为它们分配一个唯一的HTMLid属性,这解决了我的问题。
cgh8pdjw4#
在 AJAX 成功初始化所有bootstrap的高级表单元素后调用此函数: