2014-12-17 2 views
2

나는 동적으로 식별되고 접두사, GUID 및 접미어로 이름이 지정된 EMT 선택 양식을 상속 받았습니다. 예 :JQuery를 사용하여 지정된 선택 값으로 선택 선택

<select id="N9_ID_f0d7ca03-0221-41b7-a457-3494b9e483e3__N9QualifierID" name="N9[ID_f0d7ca03-0221-41b7-a457-3494b9e483e3].N9QualifierID"> 
    <option value="58">Automated Export System (AES) Internal Transaction Number (ITN)</option> 
    <option value="60">Automated Export System Export Information Code Exemption Number (Note 1)</option> 
    <option value="59">Automated Export System Option 4 Employee Identification Number</option> 
    <option value="8">Bill of Lading</option> 
<select> 

동일한 접두어와 접미사가있는 여러 개의 선택 항목이 있습니다. 접두사와 접미사는 select를 클래스로 효과적으로 분할하고 guid는 동적으로 생성 된 선택을 텍스트 상자와 같은 동적으로 생성 된 다른 컨트롤과 연결합니다. 나는 주어진 값을 가진 select를 찾아서 guid를 추출 할 수 있고 그 guid를 가진 다른 입력들로 처리 할 필요가있다.

내 질문 : 선택 (들)이이 주어진 선택 값을 선택 어떻게 jQuery를 사용하여

? 예를 들어, 적어도 하나의 선택 항목에 59라는 값이 선택된다는 것을 알고 있지만 어느 것이지 모릅니다.

답변

0

당신은 아마 그래서 그 값으로 59이있는 옵션을 모두 선택을 반환합니다

$('select').filter(function() { 
    return this.value === '59'; 
}).prop('id'); 
2

이 작동합니다 필터를 사용하여 속성이 아닌 속성을 (변경되지 않는)가 필요합니다.

var selects = $('option[value="59"]').parent(); 

당신은 당신이 선택을하면, 당신은 당신이 원하는 일을하기 위해 .each()을 사용할 수 있습니다, 다음

var selects = $('option[value="59"]:selected').parent(); 

그런 다음 자신의 현재 선택 값으로 59을 가지고있는 사람을 원하는 경우 그들과 함께

selects.each(function(){ 
    // extract guid and do whatever.. 
});