나는 라디오 버튼으로 ul을 제어하려고했습니다. 버튼을 체크하면, 체크 된 라디오 버튼이 포함 된 최종 (다른) li과 li을 제외한 모든 li가 사라진다. 나는 아주 가깝다고 생각하지만 체크 라디오 버튼의 리가 숨겨지는 것을 배제하는 방법을 찾을 수는 없다. 내 생각 엔 .not (this) .parent ('li') 섹션이 올바른 요소를 대상으로 지정하지 않지만 대신 있어야하는 부분을 해결할 수 없습니다. 여기까지 내가 만든 자바 스크립트가 있습니다.jquery가있는 trigger 요소가 포함 된 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;
});
그리고 여기에 내가 권하고 싶은 html이 있습니다.
<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