2013-02-05 3 views
0

로 입력을 제출하는 방법은 다음과 같은 HTML이 :배열 jQuery를

<div id="tagType1"> 
    <input id="tag1" name="tagType1" value="tag1" type="checkbox" /> 
    <input id="tag2" name="tagType1" value="tag2" type="checkbox" /> 
    <input id="tag3" name="tagType1" value="tag3" type="checkbox" /> 
    <input id="tag4" name="tagType1" value="tag4" type="checkbox" /> 
</div> 

<div id="tagType2"> 
    <input id="tag5" name="tagType2" value="tag5" type="checkbox" /> 
    <input id="tag6" name="tagType2" value="tag6" type="checkbox" /> 
    <input id="tag7" name="tagType2" value="tag7" type="checkbox" /> 
    <input id="tag8" name="tagType2" value="tag8" type="checkbox" /> 
</div> 

그리고 다음 jQuery를 :

$.get($("#filter form").attr("action") + "/count", function (data, textStatus, jqXHR) { 
     $('#workCount span').text(data.toString()); 
    }); 

다음과 같은 방법

public JsonResult Count(string[] tagType1 = null, string[] tagType2 = null) 
{ 
    // Do something 
} 

내 질문을 jQuery 내에서 두 컨테이너의 입력을 그룹화하는 방법은 무엇입니까?

답변

0

$ (": input") 사용하려고 시도하십시오. serializeArray();

.serializeArray()는 반환 배열

는 이름 및 값의 배열 형태로서 요소의 집합을 인코딩한다.

http://api.jquery.com/serializeArray/

0

당신이 사용할 수있는 traditional: true

string[] tagType1 = //ALL OF THE TAG ONE COLLECTIONS 
string[] tagType2 = //ALL OF THE TAG TWO COLLECTIONS 

var params = { data2: tagType1, data2: tagType2 }; 
    $.ajax({ 
      type: "GET", 
      url: "yoururl", 
      data: params, 
      dataType: "json", 
      traditional: true 
     }); 

작업 :

public JsonResult Count(string[] data1, string[] data2) 
{ 
    // Do something 
}