2016-04-28 11 views
0

文字列を含む表のセルを検索しようとしています。次のコードは完全に正常に動作します:td:変数に検索文字列が含まれています

var allrows = $("#usersTable").dataTable().fnGetNodes(); 
$(allrows[j]).find('td:contains("abc")')) 

しかし、これはしていません:

var allrows = $("#usersTable").dataTable().fnGetNodes(); 
var mystring = "abc" 
$(allrows[j]).find('td:contains(mystring)')) 

唯一の違いは、私は、変数に検索文字列を格納しています後者の場合です。

+0

すると、この$(ALLROWS [j]を)してみてくださいを見つける。(:+のMyString + ')' 'TD(含まれている') – avck

+0

文字列コンカットあなたが '++ 'を追加しないと今はvarを追加しています。' mystring'を含んでいないtdを探しています 'abc' – guradio

+0

!これはうまくいった:) – aaj

答えて

3

のように見える文字列の連結が必要です

$(allrows[j]).find('td:contains('+mystring+')') 
+0

td:containsは正確な文字列を持つセルで出力しますか?または文字列を含むセル?私は、1つのセルがabcを持っていて、他のセルがabcdを持っていて、もう1つがabcd fgを持っていれば、すべての行を取得するのか、 (もし私がabcを探しているなら) – aaj

1

あなたはこの

var allrows = $("#usersTable").dataTable().fnGetNodes(); 
var mystring = "abc" 
$(allrows[j]).find('td:contains('+ mystring +')'); 
関連する問題