Как записать в массив данные которые хранятся в name и value в checkbox на javascript.

Доброе время суток.
Опишу поставленную задачу. Есть форма, 3 чекбокса, 3 радиобаттона, инпут, Так вот надо что бы при выборе чекбокса формировалась строка, с name и value , примерно так "name=value", и при выборе радиобаттона, добавлялась строка со значениями name и value. уже к сушествующей строке которая сформировалась с чекбокса.
Есть решение такое:
$('form').change(function(){
    var str = $(this).serialize();
    $("p").text(str); return false;
    });


<form action="index.php" method="post">
       <input type="checkbox" name="chec1" value="1111">123qwe

       <input type="checkbox" name="chec2" value="2222">456rty

       <input type="checkbox" name="chec3" value="3333">789asd

        <input type="radio" name="radio1" value="one"> one<Br>
        <input type="radio" name="radio1" value="two">Two<Br>
        <input type="radio" name="radio1" value="three">Three<Br>
 
        <input type="text" name="text1">

 
        <textarea name="text2" id="" cols="30" rows="10"></textarea>
 
        <input type="submit" id="sub" value="Отправить">
   </form>


но выдает вот такую строку если выбран первый checkbox: "chec1=1111&text1=&text2="
формируются пустые значения, а мне надо.что бы такого не было.

Помогите решить проблему. Заранее спасибо.

1 ответов


а в чем проблема обойти все элементы циклом for/each и собрать их имена/значения с проверкой на значение и склеить строку?