jquery获取数组复选框
我的文档中有2个复选框数组。一个是engines[],一个是searchId[] 问题是,如果选择器获取文档中的所有选中复选框,而不管它们的名称如何。我怎样才能让它只获得我想要的数组 为了更好地理解,需要编写一些代码:jquery获取数组复选框,jquery,jquery-selectors,checkbox,Jquery,Jquery Selectors,Checkbox,我的文档中有2个复选框数组。一个是engines[],一个是searchId[] 问题是,如果选择器获取文档中的所有选中复选框,而不管它们的名称如何。我怎样才能让它只获得我想要的数组 为了更好地理解,需要编写一些代码: $("#startSearch").live("click", function(event){ //event.preventDefault(); $("input:checkbox[@name='
$("#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中被弃用。只需从选择器中删除“@”符号即可使其再次工作
以下字符的完整列表:;&、.+*~':^$[]=>|/