0

フォームをシリアライズしたいとき、データを返さず、フォーム内の記事がこの問題を引き起こしているかどうかわかりません。

HTML

<form id="questions">
<article id="uno" class="question">
    <h2>1. Elementos que permiten controlar un ciclo</h2>
    <p>
      <label>
        <input type="radio" name="question1" value="RC1-P1-A" id="answer1_0">
        Bucle y acumulador</label>
    </p>
    <p>
      <label>
        <input type="radio" name="question1" value="RC1-P1-B" id="answer1_1">
        Ciclo y contador</label>
    </p>
    <p>
      <label>
        <input type="radio" name="question1" value="RC1-P1-C" id="answer1_2">
        Contador y condición</label>
    </p>
    <p>
      <label>
        <input type="radio" name="question1" value="RC1-P1-D" id="answer1_3">
        Condición y apuntador</label>
    </p>
</article>
<article id="dos" class="question">
    <h2>2. Elementos que permiten controlar un ciclo</h2>
    <p>
      <label>
        <input type="radio" name="question2" value="RC1-P2-A" id="answer2_0">
        Bucle y acumulador</label>
    </p>
    <p>
      <label>
        <input type="radio" name="question2" value="RC1-P2-B" id="answer2_1">
        Ciclo y contador</label>
    </p>
    <p>
      <label>
        <input type="radio" name="question2" value="RC1-P2-C" id="answer2_2">
        Contador y condición</label>
    </p>
    <p>
      <label>
        <input type="radio" name="question2" value="RC1-P2-D" id="answer2_3">
        Condición y apuntador</label>
    </p>
</article>
<article class="question">
    <input id="sendAnswers" class="btn-send" type="submit" value="Enviar"/>
    <ul class="error"></ul>
</article>
</form>

私はフォームスライダーを持っているので、その構造を持っています。

次に、これを行うと:

console.log($('#questions').serializeArray());

また

console.log($('#questions').serialize());

コンソールにデータを表示しません。

4

1 に答える 1

1

問題は、ラジオ ボタンがどれも選択されていないことです。フォームをシリアル化していますが、シリアル化する値がありません。

オプションを選択して console.log を試してください

テキストボックスに入力したものを追加し、フィドルでラジオを事前に選択して、それが機能することを示しました。

 $("#sendAnswers").click(function(){ 
   console.log($('#questions').serializeArray());
 }); 

これも機能します

$("#sendAnswers").click(function(){ 
 console.log($('#questions').serialize());
 });

http://jsfiddle.net/GcHcW/1/

于 2013-06-21T03:13:13.600 に答える