2013-06-19 2 views
0

칼럼으로 확인란을 가진 검도 그리드가 있습니다. 이것에 대한 여러 검사를 제한하고 싶습니다. 즉, 사용자는 1을 넘지 않고 하나의 행만 확인할 수 있어야합니다.검도 그리드에서 여러 개의 체크 제한

도와주세요.

편집 :

확인란은 clientTemplate을 사용하여 생성됩니다. 그리드에 기둥을 묶었습니다. 당신이 당신이 보는 무엇을 얻기위한 몇 가지 자바 스크립트 코드가 필요하므로

 columns.Bound(p => p.FlightNo).HeaderTemplate(" ") 
    .ClientTemplate("<input id='checkbox' name='chbox' class='chkbxq' type='checkbox' />").Sortable(false).Filterable(false).Width(50); 

감사 Manikandan

+0

당신은 그들 모두 같은 이름에 할당해야하거나 구현해야합니다 : 당신이 여기에이 기술의 실행 예에서 볼 수있는 것처럼 매김과 함께 연주 할 때 체크 박스 상태가 유지되지 않습니다 값을 검사 할 때 값을 확인하는 기능입니다 (확인란을 생성 한 방법에 따라 다름). – OnaBai

+0

모든 체크 박스에 같은 이름을 사용하기로했다면 여러 체크를 제한 할 것인가? – Manikandan

+0

은 영구히 표시되는 확인란입니까, 아니면 편집 모드로 전환 될 때만 가능합니까? 어떻게 생성 했습니까? 템플릿 또는 편집기? 원래 게시물을 편집하고 일부 코드를 표시 할 수 있습니까 – OnaBai

답변

2

체크 박스는 상호 배타적으로 사용하지 마십시오.

그리드 식별이 grid입니다. 다른 체크 상자를 제거하려면 다음 코드가 필요합니다.

$("#grid").on("change", "input.chkbxq", function (e) { 
    var v = $(this).is(":checked"); 
    $("input.chkbxq", "#grid").prop("checked", false); 
    $(this).prop("checked", v); 
}); 

내가 할 것은 :

  1. 클래스 chkbxq이있는 HTML input에 대한 처리기를 정의합니다.
  2. 확인 된 입력의 상태를 가져옵니다.
  3. 거짓으로 설정하고 모든 입력 체크 박스에 chkbxq
  4. 마지막으로 체크 된 입력의 상태를 값으로 설정합니다. 이는 이전 단계에서 제거했기 때문에 필요합니다.

문제 : http://jsfiddle.net/OnaBai/eDu3k/2/

+0

체크 된 행의 다른 열 값을 가져올 수 있습니까? 그렇다면 어떻게 얻을 수 있습니까? – Manikandan

+0

당신이 노출을 제한하고 대답을 얻는 변화를 줄이기 때문에 코멘트에 질문을 포함시키는 것은 좋은 습관이 아닙니다. – OnaBai

+0

답을 확인하십시오. http://stackoverflow.com/a/16689072/1802671 – OnaBai

관련 문제