私はラジオボタンでulをコントロールしようとしています。ボタンをチェックすると、最後の(他の)liとチェックされたラジオボタンを含むliを消すことを除いて、すべてのliが欲しいです。私はかなり近いと思いますが、チェックされたラジオボタンのliを隠す方法を排除する方法はありません。私の推測では、.not(this).parent( 'li')セクションは正しい要素を対象としていませんが、代わりに何をしなければならないのか分かりません。ここまで私が作ったjavascriptがあります。jqueryでトリガー要素を含むli以外のリスト内のすべての要素をターゲットにする方法
$('input.addressradio').change(function(){
$(this).parents('ul.address').find('li').not(this).parent("li").hide();
$(this).parents('ul.address').find('li.allbutonetarget').show();
return false;
});
ここでは、私はそれをパワーにしたいと思います。
<ul class="address collectionaddressnewhideY">
<li>
<input value="saved1" type="radio" class="include oneofmanyfieldset addressradio" name="collectionaddressradio" id="collectionaddressradiosaved1"></input>
<span class="collectionaddresssaved1 savedaddress">
</span>
</li>
<li>
<input value="saved2" type="radio" class="include oneofmanyfieldset addressradio" name="collectionaddressradio" id="collectionaddressradiosaved2"></input>
<span class="collectionaddresssaved2 savedaddress">
</span>
</li>
<li><input value="saved3" type="radio" class="include oneofmanyfieldset addressradio" name="collectionaddressradio" id="collectionaddressradiosaved3"></input>
<span class="collectionaddresssaved3 savedaddress">
</span>
</li>
<li class="allbutonetarget"><input value="other" type="radio" class="include oneofmanyfieldset addressradio" name="collectionaddressradio" id="collectionaddressradioother">Other </input>
<span>
</span>
</li>
</ul>
誰かが正しい方向に私を指すと私は、これは間違っている場合、私は本当に感謝されると思います知っている可能性がある場合。
ソリューションのおかげで、特に私が間違っていた理由を – cryotorched