Формы с динамическим id
Доброго времени суток.
Мне нужно считать выделенные чекбоксы отдельно для каждой формы. Пробую так, но в cheboxes у меня попадают чекбоксы со всех форм на странице, а не с той, которая в id_form. Как быть? answersFromUser = []; var forms = $("form"); forms.each( function() { id_form = $(this).attr("id"); var checkboxes = $( "#" + id_form + " input:checkbox:checked"); // ??? if (checkboxes.length > 0) { checkboxes.each( function() { answersFromUser[answersFromUser.length] = $(this).val(); }); } }); console.log(answersFromUser); |
sky2high,
<!DOCTYPE HTML> <html> <head> <title>Untitled</title> <meta charset="utf-8"> <style type="text/css"> </style> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> <script> $(function(){ var answersFromUser = []; var forms = $("form"); forms.each( function() { var checkboxes = $( "input:checkbox:checked",this); checkboxes.each( function() { answersFromUser.push(this.value) }); }); alert(answersFromUser); }); </script> </head> <body> <form action="http://"> <input name="" type="checkbox" value="0" > <input name="" type="checkbox" value="1" checked="checked"> <input name="" type="checkbox" value="2" checked="checked"> </form> <form action="http://"> <input name="" type="checkbox" value="3" > <input name="" type="checkbox" value="4" checked="checked"> <input name="" type="checkbox" value="5" checked="checked"> </form> </body> </html> |
Часовой пояс GMT +3, время: 12:16. |