2013-07-11 1 views
1

양식 컬렉션 개체를 아약스를 통해 내 컨트롤러 중 하나에 전달하고 있습니다.formcollection에서 컨트롤러의 선택된 체크 박스 값을 얻는 방법?

var formCollection = $(':input'); 
    $.ajax({ 
       url: url, 
       type: 'POST', 
       cache: false, 
       async: true, 
       data: formCollection, 
       success: function (result) { 
        // debugger 
        if (result.status == true) 
         document.getElementById('Iframe211').src = "ActivationModal.aspx" 

       } 
      }) 

컨트롤러에서 나는 이와 같은 값을 검색 중입니다.

[HttpPost] 
    public ActionResult Assign(FormCollection form) 
    { 
     var ch = form.GetValues("Prints"); 

     } 

여기 출력은

여기서 문제는 내가 선택하는 체크 박스의 값을 받고 있지 않다 변수 채널에, 나는 점점 오전의 webgrid에 정의 된 체크 박스 필드의 이름입니다 선택되어 있는지 어떤지에 관계없이, 배열 내의 모든 체크 박스의 값

내가 선택한 확인란의 값만 어떻게 얻을 수 있습니까?

감사

+0

이 확인란을 선택했는지 여부를 지정하지 않는 formCollection을 전달하기 때문입니다. 나는 당신이'var formCollection = $ ('input : checked')' – James

+0

을 원한다고 생각한다. 그러나 숨겨진 필드 나 드롭 다운 값과 같은 다른 값을 폼에 전달할 것이다. –

+0

체크 된 모든 폼 컨트롤과 체크 박스 값을 전달해야한다. –

답변

0

당신은이 모든 체크 체크 박스를 체크 박스되지 않은 모든 컨트롤을 얻을 것이다

var formCollection = $(':input:not(:checkbox), input:checked'); 

를 다음과 같이 당신의 선택을 수정할 수 있습니다.

+0

안녕하세요, 답장을 보내 주셔서 감사합니다. –

관련 문제