これは間違った方向に進むかもしれません。私はリンクとフォームオプションのコンテナを持っています。リンクをクリックすると、オプションが選択されます。別のオプションが選択されている場合にそのオプションを選択解除するには、特定のクラスまで親要素を反復して、そのオプションに対して選択した値を削除する必要があります。parentsと一緒に選択したオプションを削除してください。
ここにHTMLの一部を示します。
<ul class="cssClass">
<li><div class="first-elem">Select<span></span></div>
<ul>
<li><a href="#firstValue">First Value</a></li>
<li><a href="#secondValue">Second Value</a></li>
</ul>
</li>
<li>
<select name="someSelect">
<option value="">Select</option>
<option value="firstValue">First Value</option>
<option value="secondValue">Second Value</option>
</select>
</li>
</ul>
ここはjQueryの始まりです。残りの部分を除外したので、removeAttr部分以外はすべて動作しています。
$(".cssClass li a").click(function(e) {
e.preventDefault();
$(this).parentsUntil('.cssClass','option').removeAttr("selected");
これは機能しません。これを行う別の方法がありますか?
あなたはjQueryのの意味を理解するために、いくつかのサンプルマークアップを示してもらえますか? –
が更新されました。 removeAttr部分を除いてすべてが機能しています。 –