내가 가진 내부 선택 요소를 찾기 :JQuery와 - 부모 사업부 부모 DIV
<div id="ctl00_MainContentAreaPlaceHolder_deliveryOpen" class="delivery_open" style="display: block;">
//Child select Element
<select class="txtfield ckgcountry" id="ctl00_MainContentAreaPlaceHolder_DeliveryPersonalInformation_country" name="ctl00$MainContentAreaPlaceHolder$DeliveryPersonalInformation$country">
<option value="DE">ALLEMAGNE</option>
<option value="TF">TERRES AUSTRALES FR.</option>
<option value="TH">THAILANDE</option>
</select>
</div>
을 나는 사용하여 드롭 다운 값 선택한 항목을 변경하려고 :
$j("div[id*='deliveryOpen'] > .txtfield ckgcountry").removeAttr('selected');
또는
$j(".delivery_open > .txtfield ckgcountry").removeAttr('selected');
두 가지 방법 모두 작동하지 않는 것 같습니다. 무엇이 없습니까? 그리고 또한 더 나은 (보다 효율적인) 방법으로 에스?
추가 정보 :
내가 같은 이름 (그 하나의 사용자 지정 컨트롤이 반복 이후)와 같은 요소의 2있다. 따라서 Select 요소에 직접 액세스 할 수 없기 때문에 상위 DIV에서 이동하여 상위 DIV 내부의 select 요소를 찾아야합니다.
동일한 이름의 동일한 요소가 두 개 있습니다. (하나의 맞춤 컨트롤이 반복되어서 Select 요소에 직접 액세스 할 수 없기 때문에 부모 DIV에서 이동하여 부모 DIV 내부에서 선택 요소를 찾아야합니다.) –
div가 고유하게 명명 된 경우 원래 선택기가 원하는 항목 (.txtField 선택기 빼기)에 매우 근접 할 수 있습니다. $ ("div [id $ = 'deliveryOpen']> .ckgountry"). val ("TF") 설명에 따르면 클래스 선택기 대신 div에 대한 id 특성 선택기를 사용하려고합니다. – ddango