テーブルを取得し、ユーザーから提供されたクエリを含むセル値の配列を取得したいのです。
たとえば、ユーザーが「20」と入力すると、表は次のようになります。
120 240 220 110
配列に含ませたい
[120、220]
私は現在持っている
var data_list = jQuery( "td:(" + seach_val + ")"、 "table#data");
私はまた、 "text()を使ってテキストを取得するかどうかを確かめるために上記を試してみました。
ごく単純なはずだと思いましたが、これには問題があります。
回答:
回答№1は2あなたが配列を作成しようとしているなら、以下のコードはうまくいきます:
<table id="data">
<tr><td>120</td></tr>
<tr><td>240</td></tr>
<tr><td>350</td></tr>
<tr><td>220</td></tr>
</table>
search_val = 20;
data_list = [];
jQuery("td:contains("+search_val+")","table#data").each(function(){
data_list.push($(this).text());
});
console.log(data_list);
これはコンソールに出力されます。
["120", "220"]
回答№2の場合は0
これを試して、以下がうまくいくかどうかを教えてください。
var data_list = jQuery("td:contains(""+seach_val+"")","table#data");
引用に注意してください "
閉店前 "
。私は過去に同様の問題を抱えていたことを覚えています、そして私はあなたがそれを解決する手助けをすることも手助けしようと思っています。
回答№3の場合は0
このようにループすることはできませんか。
var searchString = "20";
var results = [];
$("td").each( function(index, element){
if($(element).text().indexOf(searchString) != -1){
results.push($(element).text());
}
});
alert(results);