/ / get jquery:値を配列に格納します - jquery、contains

get jquery:配列に値を格納する - jquery、contains

テーブルを取得し、ユーザーから提供されたクエリを含むセル値の配列を取得したいのです。

たとえば、ユーザーが「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"]

http://jsfiddle.net/Mj5G4/4/


回答№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);

http://jsfiddle.net/XZWEh/1/