Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Формы с динамическим id (https://javascript.ru/forum/jquery/59832-formy-s-dinamicheskim-id.html)

sky2high 29.11.2015 11:38

Формы с динамическим 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);

рони 29.11.2015 11:47

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.