У меня есть форма с миниатюрами изображения для выбора с флажками для загрузки. Я хочу массив с изображениями в jQuery для вызова Ajax.
2 вопроса:
- На верхних строках таблицы существует флажок для переключения всех флажков, которые я хочу исключить из отображения. Я взглянул на .not jQuery (), но я не могу реализовать его с: селектор флажка
- следующий пример кода корректен?
$(document).ready(function() {
$('#myform').submit(function() {
var images = $("input:checkbox", this).map(function() {
return $(this).attr("name");
}).get().join();
alert(images); // outputs: ",check1,check2,check3"
return false; // cancel submit action by returning false
});
}); // end doc ready
HTML:
<form id="myform" action="" >
<input type="checkbox" id="toggleCheck" onclick="toggleSelectAll()" checked="checked" ><br />
<input type="checkbox" name="001.jpg" checked="checked" /><br />
<input type="checkbox" name="002.jpg" checked="checked" /><br />
<input type="checkbox" name="003.jpg" checked="checked" /><br />
<br />
<input type="submit" value="download" >
</form>
Вы можете исключить его с помощью идентификатора, например:
$("input:checkbox", this).not("#toggleCheck").map(....
Это исключит переключатель «Выбрать все» из сопоставления.
Вы можете создать цепочку следующим образом
$('input:checkbox:not(#toggleall)').after('this is selected');
см. Пример кода здесь http://jsbin.com/ofecu и ] http://jsbin.com/ofecu/edit