2011-11-09 4 views
0

内のすべての無線/チェックボックスのHTMLコードを取得します。jqueryのは、私は、フォームのいくつかの要素を解析しようとしていますフォーム

私は私と一緒に、フォームID /フォーム名を持っています。

今私は名前=「radio123」(またはID =「radio123」)ですべてのラジオボタンを解析します。 しかし、ラジオボタンの各要素で$(this).htmlを試してみると、空白の値が得られます...

どのようにすれば、すべてのラジオボタン/チェックボックスのHTMLコードにアクセスできますか?形?このような

+0

のSerializeはあなたを助けるかもしれない:http://api.jquery.com/serialize/ –

+0

はすでにhttp://stackoverflow.com/questions/8061026/に答えjavascript-jquery-parsing-through-all-radio-check-box-how-to-get/8061075、プリーアあなたのコメントを投稿してください/そこに疑問と同じ質問を複製しないでください – Vikk

+0

@ Vikk-申し訳ありませんが、私はそこに質問を投稿していたことを忘れていた...将来世話をします... – Arvind

答えて

0

これはjQuery.fn.html機能の正常な動作です。

あなたは(あなたが値をしたい場合は、jQuery.fn.val方法を見て)HTMLを取得したい理由を、私は知らないが、ここにあるよう

$("input:radio").each(function() { 
    console.log(this.outerHTML); 
}); 

は、outerHTMLには注意してください解決策ですあなたはこの機能を使用することができ、すべてのブラウザーでサポートされていません:

function getOuterHTML(node) { 
    var parent = node.parentNode, 
     el = document.createElement(parent.tagName), 
     shtml; 

    el.appendChild(node); 
    shtml = el.innerHTML; 
    parent.appendChild(node); 

    return shtml; 
} 
// use it like getOuterHTML(this) in the preceding each loop 
0

何かが動作するはずです -

var htmlarr = []; 

$("input[type='radio'][name='radio123'],[type='radio'][id='radio123']").each(function() { 
    //any logic you need here 
    htmlarr.push($(this).clone().wrap('<div>').parent().html()); 
}) 

デモ - コードはDOM要素の外側のHTMLを取得するには、このメソッドを使用しています$(this).clone().wrap('<div>').parent().html()http://jsfiddle.net/tJ2Zc/

。詳細は質問にあります - Get selected element's outer HTML

上記のコードは、すべてのラジオボタンhtmlを配列に書き込みますが、ループ内で希望したとおりに変更することができます。 This method uses the browser's innerHTML property.あなたは私が何を意味するか理解していない場合の例を見てください:

関連する問題