2012-04-24 23 views
1

生のjavascriptまたはjQueryを使用して、テーブルセルにあるselectからテキストを取得する必要があります。私は仕事に慣れてきたコードを添付して、私に必要なものをほとんど手に入れました。テーブルセルのselectからテキストを取得

var tbl = document.getElementById('tblHours'); 
var rowCount = tbl.rows.length; 
var colCount = tbl.rows[0].cells.length; 

for (var i = 0;i<rowCount;i++) { 
    var myrow = tbl.rows[i]; 
    for (var j=0;j<colCount;j++) { 
     alert(myrow.cells[j].firstChild.innerHTML); 
    } 
} 

このコードの問題は、選択のための生のHTMLを取得し、実際に選択されたテキストを知る必要があることです。ありがとう!

+0

あなたはあなたのコードのHTMLを投稿することができます。 – Murtaza

答えて

1

スイッチコードを使用する場合はどう!

var tbl = $('#tblHours'); 

tbl.find('tr').each(function(){ 
    $(this).find('td').each(function(){ 
     alert($(this).find('select :selected').val()); 
    }); 
}); 

テストコードがありませんでした。ちょうど例えば。 HTMLでの選択オプションの

+0

すごい!私は今コードを試し、何が起こるか見る。ありがとう! – Brandon

+0

完璧に動作します、ありがとう! – Brandon

+0

喜んで聞いてください) –

0

あなたは、この機能によって、そこからHTMLを除去しようとか、ただそれからjqueryのに

function strip(html) 
{ 
    var tmp = document.createElement("DIV"); 
    tmp.innerHTML = html; 
    return tmp.textContent||tmp.innerText; 
} 
+0

私はあなたが質問を誤解したと思う... – Brandon

+0

ああ、あなたはあなたの警告出力を投稿することができます – Jatin

0
for (var i = 0;i<$('#tblHours tr').length;i++) { 
    var myrow = $('#tblHours').find('td'); 
    for (var j=0;j<myrow .length;j++) { 
     alert(myrow.text()); 
    } 
} 
0

を参照して選択します(テストしていない)、このコードを試してみてくださいhttp://api.jquery.com/selected-selector/

var tbl = document.getElementById('tblHours'); 
var rowCount = tbl.rows.length; 
var colCount = tbl.rows[0].cells.length; 

for (var i = 0;i<rowCount;i++) { 
    var myrow = tbl.rows[i]; 
    for (var j=0;j<colCount;j++) { 
     alert($(myrow.cells[j]).find('select :selected')); 
    } 
} 
+0

このソリューションはまったく同様に機能しました:)私が他の人と一緒に行った理由は、rawとjQueryを結合しないということだけです。あなたのご意見ありがとうございます! – Brandon

関連する問題