2011-02-20 4 views
1

여러 다차원 이름이있는 양식이 있습니다. jquery * = selector를 사용하여 그룹을 선택하고 변경시 함수를 수행합니다. 양식 요소 이름의 개별 배열 색인을 얻는 방법을 알아 내려고합니다.jquery 와일드 카드 선택기 - 양식 요소 배열의 색인

개별 배열 '부품'으로 doorID를 식별 할 수 있기를 원합니다. opening[door_6x7][0]

JQUERY에 대한 예 door_6x7, 또는 0 :

$("select[name*=door_6x]").change(function() { 

     var doorID = $(this).attr("name"); 
      alert(doorID); 

    }); 

샘플 HTML :

    <td width="50"><select name="opening[door_6x7][0]"> 
         <option value="0" selected="selected">0</option> 
         <option value="1">1</option> 
         <option value="2">2</option> 
         <option value="3">3</option> 
        </select></td> 
        <td width="50"><select name="opening[door_6x7][1]"> 
         <option value="0" selected="selected">0</option> 
         <option value="1">1</option> 
         <option value="2">2</option> 
         <option value="3">3</option> 
        </select></td> 
        <td width="50"><select name="opening[door_6x7][2]"> 
         <option value="0" selected="selected">0</option> 
         <option value="1">1</option> 
         <option value="2">2</option> 
         <option value="3">3</option> 
         <option value="4">4</option> 
         <option value="5">5</option> 
         <option value="6">6</option> 
        </select></td> 
        <td width="50"><select name="opening[door_6x7][3]"> 
         <option value="0" selected="selected">0</option> 
         <option value="1">1</option> 
         <option value="2">2</option> 
         <option value="3">3</option> 
         <option value="4">4</option> 
         <option value="5">5</option> 
         <option value="6">6</option> 
        </select></td> 
+0

흥미 롭군요. .. 나는 이것이 가능하다는 것을 결코 알지도 못했다 ... 그것에 대한 대답을보고 싶다. –

답변

1

나는 이것이 당신이 원하는 경우에 확실하지 않다 :

$("select[name*=door_6x]").change(function() { 

    var doorID = $(this).attr("name"); 
    var x = doorID.match(/\[[0-9]+\]/i); 

    alert(x[0].match(/[0-9]+/i)); 

}); 
+0

regex works 그것을 manaully 해석하는 것이 좋다. 나는 그 이름을 배열로 취급 할 수있는 방법이 있기를 바랬다. 그래서 나는 opening [0]이 'door_6x7'이고 opening [1]은 '0'이 될 수있다. 어쩌면 내가 잘못 생각한 것일 수도 있습니다. – etriad

+1

rel 속성을 사용하고 rel을 읽지 않는 이유는 무엇입니까? 나는 보통 그것을 좋아한다. –