0

ユーザーが変更している場合、その後に来るselectすべてを空にする必要があります。selectたとえば、真ん中のものを変更すると、最後のものだけselectが空になります。

<div>
    <select></select>
</div>
<div>
    <select></select>
</div>
<div>
    <select></select>
</div>

私はこれを試しましたが、動作させることができませんでした:

$("select").change(function () {
  $(this).parent().nextAll("div select").empty();
});
4

1 に答える 1

5

.nextAll ()関数は、次の兄弟のみのコレクションを返します。セレクター引数は、そのコレクションのみをフィルター処理できます。

したがって、あなたがやろうとしていることを実行するには、次のすべてを見つけた後、 .children()関数をdivs使用して、その直接の子孫である要素を取得する必要があります (または.find()を使用してすべての子孫に到達する必要があります)。直接のものだけではありません)。select

$("select").change(function () {
  $(this).parent().nextAll("div").children("select").empty();
});
于 2013-09-25T10:40:53.047 に答える