如何为复选框创建虚拟值(how to create dummy value for checkbox)
我有以下jquery代码。 在else循环中,如何为结果创建虚拟值作为复选框对象? 我需要它传递给另一个函数进行处理。如果没有选中复选框,则需要将值传递为“全部”。
var result = []; $(".bf-c-1 input:checkbox").each(function() { // //Do stuff if (this.checked) { $( "#checked_value" ).replaceWith( "<div id='checked_value_loading'></div>" ); result = $("input[name='attribute_value[2][]']:checked"); setTimeout(function() { displaySelectedFilter(result); }, 1000); }else{ result[0] = "All" ; displaySelectedFilter(result); } });displaySelectorFilter函数是:
function displaySelectedFilter(arr){ $( "#checked_value_loading" ).replaceWith( "<div class='column col-xs-12 col-sm-6 col-lg-5 col-md-5' id='checked_value'></div>" ); $( "#checked_value" ).empty(); $( "#checked_value" ).html( "Brand(s) <i class='fa fa-chevron-right'></i> " ); arr.each(function (item) { var span = $("<span>"); span.attr('class', 'selected_filter'); span.text($(this)[0].value); $("#checked_value").append(span); }); }i have the following jquery codes. In the else loop, how can I create a dummy value for result as checkbox object? I need it to pass to another function for processing.Need to pass value as "All" if no checkbox selected.
var result = []; $(".bf-c-1 input:checkbox").each(function() { // //Do stuff if (this.checked) { $( "#checked_value" ).replaceWith( "<div id='checked_value_loading'></div>" ); result = $("input[name='attribute_value[2][]']:checked"); setTimeout(function() { displaySelectedFilter(result); }, 1000); }else{ result[0] = "All" ; displaySelectedFilter(result); } });displaySelectorFilter function is:
function displaySelectedFilter(arr){ $( "#checked_value_loading" ).replaceWith( "<div class='column col-xs-12 col-sm-6 col-lg-5 col-md-5' id='checked_value'></div>" ); $( "#checked_value" ).empty(); $( "#checked_value" ).html( "Brand(s) <i class='fa fa-chevron-right'></i> " ); arr.each(function (item) { var span = $("<span>"); span.attr('class', 'selected_filter'); span.text($(this)[0].value); $("#checked_value").append(span); }); }最满意答案
请更改result[0] = "All" ; 至:
result = $('<input type="checkbox" value="All"/>');Please change result[0] = "All" ; to:
result = $('<input type="checkbox" value="All"/>');更多推荐
发布评论