Javascript 有谁能帮我处理这个jquery代码吗?我想在循环外控制台数组?

Javascript 有谁能帮我处理这个jquery代码吗?我想在循环外控制台数组?,javascript,jquery,kendo-ui,Javascript,Jquery,Kendo Ui,有谁能帮我处理这个jquery代码吗?我想在循环外控制台数组!!我尝试了很多选择,但是没有成功,请帮助我 我想在单击功能旁边打印阵列您可以使用映射功能 $('#list').click(function(){ var val = []; $(':check box:checked').each(function(i){ val[i] = $(t

有谁能帮我处理这个jquery代码吗?我想在循环外控制台数组!!我尝试了很多选择,但是没有成功,请帮助我


我想在单击功能旁边打印阵列

您可以使用映射功能

 $('#list').click(function(){
                        var val = [];
                        $(':check box:checked').each(function(i){
                            val[i] = $(this).val();
                        });
                        console.log(val);

                    });
$(“#列表”)。单击(函数(事件){
event.preventDefault();
var searchIDs=$(“输入:复选框:选中”).map(函数(){
返回$(this.val();

}).get();//正如我在评论中所说,您需要使
val
成为局部变量。您可以通过将其声明移到闭包之外来实现这一点

$("#list").click(function(event){
    event.preventDefault();
    var searchIDs = $("input:checkbox:checked").map(function(){
      return $(this).val();
    }).get(); // <----
    console.log(searchIDs);
});

see this fiddle

因此,使
val
成为一个全局性的…这个
$(':check box:checked')
应该是这个
$(':checkbox:checked')
我想在循环'$('.'列表')之外进行控制台。单击(function(){var val=[];$(':check box:checked')。每个(function(i){val[i]=$(this).val();});});console.log(val)@Nithishkumar这是您在click函数之外记录它所要寻找的答案。我想在循环和jquerys之外进行控制台调用,所以您可以在循环和函数之外调用控制台。上面的代码允许这样做。请记住,您需要以某种方式调用该方法,因为当代码第一次被命中时,只需将其放在外部即可运行,我t不会神奇地继续运行。我想在循环和jquery之外进行控制台
val = [];
$('#list').click(function(){
    val = [];
    $(':checkbox:checked').each(function(i){
        val[i] = $(this).val();
    });
    console.log(val); 
});