13

これを達成する方法の明確で最近の説明を見つけることができませんでした。jQueryには、id = "table1"のHTMLテーブルから3番目の列全体を取得し、配列要素ごとに1つのセル値を配列に入力するための簡単な方法がありますか?私はjQueryに比較的慣れておらず、その機能を十分に検討していません。jQueryのショートカットのいくつかは私を驚かせたので、コードを一緒にマッシュアップして結果が表示されない場合よりも、ここで質問する方が賢明かもしれないと考えました。

4

2 に答える 2

12

3列目のすべての要素から配列を作成するには、次のコードを使用できます

var colArray = $('#table1 td:nth-child(3)').map(function(){
       return $(this).text();
   }).get()​;

ここで私がしているのは、nth-childセレクターによって3列目のすべてのセルを選択することです。次に、$.map関数を使用してループし、それらの値を使用して配列を構築します。

働くフィドル

于 2012-05-21T10:39:17.723 に答える
4

これを試すことができます:

var myArray = new Array();
$(document).ready(function() { 
    $("#table1 tr td:nth-child(3)").each(function(i){
       myArray.push($(this).text());
    });
});

ここに例がありますhttp://jsfiddle.net/nU6bg/

于 2012-05-21T10:32:49.153 に答える