0

私は次のHTMLを持っています:

<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 内の 2 つのコンテナーからの入力をグループ化する方法です。

4

2 に答える 2

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
}
于 2013-02-05T16:59:55.583 に答える
0

$(":input").serializeArray(); を使用してみてください。

.serializeArray() 戻り値: 配列

一連のフォーム要素を名前と値の配列としてエンコードします。

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

于 2013-02-05T16:55:04.367 に答える