2011-08-05 10 views
1

私はJquery/JSを初めて使っています - 今週初めてこれをやっています。テーブルセルから値/テキスト/数値を選択しますか?

cfmファイルに巨大なhtmlテーブルがあります。それはこのような何かを行く:これらのセルの値は、JSの別の場所で設定されている

<td nowrap align="center"><INPUT readonly type="text" name="ttct" SIZE="5"></td> 
<td nowrap align="center"><INPUT readonly type="text" name="ttemp" SIZE="5"></td> 
<td nowrap align="center"><INPUT readonly type="text" name="ttpdp" SIZE="5"></td> 

...

...。私がしたいのは、特定の値(この場合はゼロ)を持つすべてのセルを選択し、それらをnullに設定することです。別のJSファイルで

、私が言う機能があります。

を...

$('input[name^="t"]').filter('input[name$="p"]').val('') 
$('input[name^="t"]').filter('input[name$="d"]').val('') 
$('input[name^="r"]').filter('input[name$="p"]').val('') 
$('input[name^="r"]').filter('input[name$="d"]').val('') 

...すべてのセルを選択し

。すべてのセルではなく、ゼロからヌルに設定するものだけをフィルタするにはどうすればよいですか?

私は役に立たないことをたくさん試してきました。

答えて

6
$('td input:text').filter(function() { return $(this).val() == 0; }).val(""); 

または

$('td input:text[value="0"]').val(""); 
+0

完璧。それは私が試みていたものよりも意味があります。迅速かつ正確な返信をありがとう。 – dah97765

+0

もう1つは、私が試していた行に沿ったものでしたが、私は$( 'input [name^= "r"]')を拡張しようとしていました。filter( 'input [name $ = "d"]] ');)).val(' ')行は既に$(' input [name^= "r"] ')のようなものです。 ( '') – dah97765

+0

@Matt - 編集していただきありがとうございます。[value = "0"]は型付きの値では機能しません。 –

関連する問題