我有以下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);
});
}
答案 0 :(得分:1)
请将result[0] = "All" ;
更改为:
result = $('<input type="checkbox" value="All"/>');