1

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

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 を取得することであり、実際にどのテキストが選択されているかを知る必要があります。ありがとう!

4

4 に答える 4

1

jqueryに切り替えてください!

var tbl = $('#tblHours');

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

私はコードをテストしませんでした。たとえば。

于 2012-04-24T09:01:46.690 に答える
0

この関数でHTMLを削除しようとしたり、コードを使用したりするとどうなりますか

function strip(html)
{
   var tmp = document.createElement("DIV");
   tmp.innerHTML = html;
   return tmp.textContent||tmp.innerText;
}
于 2012-04-24T09:00:44.390 に答える
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());
    }
}
于 2012-04-24T09:05:21.667 に答える
0

HTML select で選択されたオプションについては、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'));
    }
}
于 2012-04-24T09:05:41.397 に答える