2012-04-02 6 views
0

ラジオボタンとチェックボックスが付いたフォームがあります。送信前にテキストエリアがあります。選択したラジオとチェックボックスの値をそのテキストエリアに表示する必要があります。あなたはその心配で私を助けてくれますか?jqueryでそれをする方法は?jqueryでサブミットする前に、同じ形式のテキストエリアにフォームデータを表示する方法

答えて

0

jqueryのserializeArray方法は、JSON形式で、すべてのフォーム要素のデータを返します。

また、フィールドの種類に対してクエリを実行し、データを返す、例えば、

var fields = $(":input").serializeArray(); 

returns-

[ 
    { 
    name: "customerName", 
    value: "jhonny" 
    }, 
    { 
    name: "age", 
    value: "29" 
    }, 

    ] 

は、JSON format.You内のすべての入力フィールドのデータが返されますされますJSON文字列を解析して、テキストエリアにデータを表示できます。ここ

Jquery serialize API

0

:checkedポーズセレクタを使用して、すべてのラジオとチェックボックスを取得します。次に、各ステートメントを使用して、その値をテキストボックスに追加します。

http://jsfiddle.net/hPsHb/2

$(':checkbox, :radio').change(function() { 
    //clear textarea 
    $('textarea').val(''); 

    //for every checked element 
    $(':checked').each(function() { 
     var $textarea = $('textarea'); 
     $textarea.val($textarea.val() + $(this).prop('name') + ' = ' + this.value + '\n'); 
    }); 
});​ 
+0

私は、ユーザーがその値が、彼は一つの質問に対して以前に値を選択textarea.Ifに表示すべきことであるが、現時点でのラジオボタンをチェックし、今、彼はそれを修正するときクリックして任意のボタンを必要といけません古いもので書き直す必要があります – ramsai

+0

@ramsai - すべてのチェックボックスとラジオの変更イベントにバインドします。私の更新された答えを見てください。 – mrtsherman

+0

こんにちはmrtsherman、あなたの返信ありがとうございますが、私はこれに追加するいくつかの情報が必要です。たとえば、ラジオボタンの値が1,2,3の場合、テキストエリア内でクリックすると、次のようになります:youclicked'1 'optionこれを行う方法を教えてください。あらかじめおねがいします。 – ramsai

関連する問題