1

多数のテーブルを持つRailsフォームがあります。テーブルの 1 つに、対象のドロップダウン要素があり、次のように ID でアクセスできます。

$('#contract_contract_phases_attributes_0_ngl_price_term')

選択した値に基づいて別の要素を表示/非表示にしていますが、問題ありません。問題は、要素のテーブルヘッダー行に、表示/非表示にする必要がある「th」要素があることです。次のように親テーブル要素にアクセスできます。

$('#contract_contract_phases_attributes_0_ngl_price_term').closest('table')

ただし、「price_term」のクラスを指定して、非表示にする必要があるヘッダー要素 (th) をターゲットにしようとしています。したがって、次のように、この th 要素に最も近い要素をさらに絞り込もうとしています。

$('#contract_contract_phases_attributes_0_ngl_price_term').closest('table th.price_term')

ただし、これは機能しません。このヘッダー要素をターゲットにする方法はありますか?

4

2 に答える 2

2

.closest()親、祖父母、曾祖父母などのみを調べます。 - DOM の上方のみに移動します。

.find()子、孫などのみを調べます。DOM を下方向に進みます。

そのため、上 ( .closest()) でテーブルに移動し、下 ( .find()) で th.price_term に移動します。

$('#contract_contract_phases_attributes_0_ngl_price_term')
    .closest('table')
    .find('th.price_term')
于 2012-02-09T00:57:00.670 に答える
1

これは機能しますか?

$('#contract_contract_phases_attributes_0_ngl_price_term').closest('table').find('th.price_term')
于 2012-02-09T01:00:55.573 に答える