Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jquery获取数组复选框_Jquery_Jquery Selectors_Checkbox - Fatal编程技术网

jquery获取数组复选框

jquery获取数组复选框,jquery,jquery-selectors,checkbox,Jquery,Jquery Selectors,Checkbox,我的文档中有2个复选框数组。一个是engines[],一个是searchId[] 问题是,如果选择器获取文档中的所有选中复选框,而不管它们的名称如何。我怎样才能让它只获得我想要的数组 为了更好地理解,需要编写一些代码: $("#startSearch").live("click", function(event){ //event.preventDefault(); $("input:checkbox[@name='

我的文档中有2个复选框数组。一个是engines[],一个是searchId[]

问题是,如果选择器获取文档中的所有选中复选框,而不管它们的名称如何。我怎样才能让它只获得我想要的数组

为了更好地理解,需要编写一些代码:

$("#startSearch").live("click", function(event){
                    //event.preventDefault();
                    $("input:checkbox[@name='searchId']:checked").each(function(){

                        $.getJSON("startsearch.php",{searchId: $(this).val()},function(data){
                            alert($(this).val());
                            $('#status_' + $(this).val()).text(data.status);
                            $('#results_' + $(this).val()).text(data.results);
                            $('#date_' + $(this).val()).text(data.date);
                            $('#totalResults_' + $(this).val()).text(data.totalResults);
                        });
                    });
                });

$("#submit").click(function(event){
                    event.preventDefault();

                    $("input[@name='engines[]']:checked").each(function(){

                        $.getJSON( "addsearch.php", { inputString: $('#inputString').val(),searchString: $('#searchString').val(), engine: $(this).val() }, function(data){
                            //$('#searchTable tbody tr:first').empty();
                            var row = '<tr><td><span id ="status_'+data.id+'">'+data.status+'</span></td>'+
                                '<td>'+data.search+'</td>'+
                                '<td>'+data.category+'</td>'+
                                '<td>'+data.engine+'</td>'+
                                '<td><span id = "results_"'+data.id+'">0</span></td>'+
                                '<td><span id ="date_'+data.id+'">'+data.date+'</span></td>'+
                                '<td><span id ="totalResults_'+data.id+'">0</span></td>'+
                                '<td style="width: 96px;"><div class="actions"><ul>'+
                                '<li><input class="radio" name="searchId[]" type="checkbox" value="'+data.id+'" /></li>'+
                                '<li><a class="action1" href="#">1</a></li>'+
                                '<li><a class="action4" href="#">4</a></li>'+
                                '</ul></div></td>';
                            $('#searchTable tbody').after(row);
                        });
                    });

                });
            });
jQuery1.3上完全删除了@attr选择器,如果您使用的jQueryVersion>1.2,只需从选择器中删除@符号即可。 [和]字符需要双转义

$("input:checkbox[name='searchId\\[\\]']:checked").each(function () {
  //..
});
从:

在jQuery1.3中,删除了[@attr]样式选择器,它们以前在jQuery1.2中被弃用。只需从选择器中删除“@”符号即可使其再次工作

以下字符的完整列表:;&、.+*~':^$[]=>|/

jQuery1.3上完全删除了@attr选择器,如果您使用的jQueryVersion>1.2,只需从选择器中删除@符号即可。 [和]字符需要双转义

$("input:checkbox[name='searchId\\[\\]']:checked").each(function () {
  //..
});
从:

在jQuery1.3中,删除了[@attr]样式选择器,它们以前在jQuery1.2中被弃用。只需从选择器中删除“@”符号即可使其再次工作

以下字符的完整列表:;&、.+*~':^$[]=>|/