2014-07-25 1 views
-4

을 사용하여 테이블에서 여러 항목을 선택할 수 있습니다. select2.js를 사용하여 여러 개의 선택된 항목을 가져올 생각을하고있었습니다. 그런 다음 테이블을 밑줄로 처리하십시오 ... 블로그가있는 경우 을 설명하십시오.어떻게이 같은 예제를 사용하여 자바 스크립트

+0

무엇을 하시겠습니까? 결과가 어떻게 보이는지 보여 줄 수 있습니까? –

+0

필터의 Excel 기능을 복제하려고합니다 ... 내가 본 필터는 정규식을 사용하여 한 행을 기반으로 행을 제거합니다. 그러나 두 개 또는 세 개의 단어를 필터링하려고합니다. 다른 단어 .. 제발 파이어 폭스와 모질라의 모든 목록을 포함하는 브라우저 열을 예를보십시오 .. TIA – Merlin

+0

이게 뭡니까? http://nicolas.kruchten.com/pivottable/examples/index.html. 또는 select2를 작동시키는 방법에 대한 설명을 찾고 선택한 열만 표시 하시겠습니까? –

답변

1

나는 당신이 요구하는 것은 생각 :

나는 테이블과 다중 선택 상자가 있습니다. 다중 선택 상자에서 사용자의 선택을 사용하여 테이블의 행을 필터링하려고합니다. 아무 것도 선택하지 않으면 모든 행이 표시됩니다. 두 옵션을 선택하면 해당 두 옵션에 해당하는 행만 표시됩니다. 어떻게해야합니까?

이 작동 : jQuery를하고 선택 2와

HTML

<select id="browserSelect" multiple style="width:300px"> 
    <option value="Firefox">Firefox</option> 
    <option value="Mozilla">Mozilla</option> 
    <option value="IE">IE</option> 
    <option value="Netscape">Netscape</option> 
    <option value="Opera">Opera</option> 
</select> 
<table> 
    <tr> 
     <td>Firefox</td> 
     <td>details</td> 
    </tr> 
    <tr> 
     <td>IE</td> 
     <td>details</td> 
    </tr> 
    <tr> 
     <td>Firefox</td> 
     <td>more details</td> 
    </tr> 
    <tr> 
     <td>Netscape</td> 
     <td>details</td> 
    </tr> 
    <tr> 
     <td>Mozilla</td> 
     <td>details</td> 
    </tr> 
    <tr> 
     <td>Opera</td> 
     <td>details</td> 
    </tr> 
</table> 

JS를 :

$("#browserSelect").select2().change(function() { 
    var selectedBrowsers = $('select').val(); 
    if (selectedBrowsers) { 
    //If the user made a selection, hide every row of the table 
     $('tr').hide(); 
     //Show only rows where the text in the first column 
     //corresponds to one of the user's selections 
     $('td:first-child').each(function (i, cell) { 
      if (selectedBrowsers.indexOf($(cell).text()) > -1) { 
       $(cell).parent().show(); 
      } 
     }); 
    } else { 
    //Show all rows when there is no selection 
     $('tr').show(); 
    } 
}); 

http://jsfiddle.net/Q526A/3/

나는 여러 선택 상자 이상의 사용자를 만들기 위해 선택 2를 사용 -친한, 네가 제안한대로

+0

어떻게하면 빈 테이블을 시작할 수 있습니까? $ ('tr'). 쇼 ... 작동하지 않습니다 ... 나는 당신을 위해 현상금을 시작했습니다 ... – Merlin

+0

어떻게 한 테이블로 제한합니까 ... 지금 $ 페이지의 두 테이블에 영향을 미치고 있습니다. 헤더 행을 제거합니다. – Merlin

+0

안녕하세요 @Merlin. '$ (selector)'구문은 CSS 선택자를 사용하여 페이지의 특정 요소를 대상으로합니다. 필자의 예에서는 셀렉터가 매우 일반적이다. '$ ('tr')'는 모든 행을 대상으로합니다. 선택자를 더 구체적으로 만들려면 CSS 클래스 또는 ID를 사용하십시오. '$ ('tr.browsers')'는 클래스'브라우저 '를 가진 모든 tr 요소를 대상으로합니다. 이런 종류의 요소는' ...'와 같이 정의 할 수 있습니다. 시연을 위해 바이올린을 업데이트해야하는 경우 알려주십시오. 불행히도 빈 테이블에 대한 다른 질문을 이해하지 못합니다. 설명 할 수 있니? –

관련 문제