forループを含むクラスを選択するためのjqueryの式について簡単な質問があります。基本的に、次の 2 つの手順があります。 1. ループを使用していくつかの html テーブルを生成します。2. jQuery を使用してそれらを再表示します。
以下は、1. html テーブルを生成するための単純化されたコードです (ループ インデックスを追加して、各ループで作成されたテーブルを分離します)。私のセレクターは次のように記述されていますmethod_options_1'+i+'
。ここで、i は for ループ インデックスです。
for (var i = 2; i <= 5; i++) {
<tr class="method_options_1'+i+'" style="display: none;"><th><label for="id_CAM_1">Chemical application Method (CAM):</label></th>
<td><select name="CAM_1_'+i+'" id="id_1_'+i+'">
<option value="2">2-Interception based on crop canopy</option>
<option value="9">9-Linear foliar based on crop canop</option></select>
</td></tr>
$('.method_options_1'+i).closest('tr').show();
}
ただし、このセレクターは機能しません。つまり、非表示の要素を表示できませんでした。一方、HTML と jquery の両方からインデックス i を削除すると、セレクターが機能します。i インデックスを保持する必要があるため、誰かが提案をしてもらえますか (closest('tr') を削除しようとしましたが、機能しません)。