【问题标题】:jquery ajax, array and jsonjquery ajax、数组和json
【发布时间】:2011-02-06 05:10:07
【问题描述】:

我正在尝试通过 jquery 将一些输入值记录到一个数组中,然后使用这些值来运行方法服务器端并获取以 JSON 形式返回的数据。

HTML 看起来像这样,

    <div class="segment">
               <div class="label">
                <label>Choose region: </label>
               </div>


<div class="column w190">
                    <div class="segment">
                        <div class="input">
                            <input type="checkbox" class="radio" value="Y" name="area[Nationwide]" id="inp_Nationwide">
                        </div>
                        <div class="label ">
                            <label for="inp_Nationwide">Nationwide</label>
                         </div>
                        <div class="s">&nbsp;</div>
                    </div>

</div>

<div class="column w190">
                    <div class="segment">
                        <div class="input">
                            <input type="checkbox" class="radio" value="Y" name="area[Lancashire]" id="inp_Lancashire">
                        </div>
                        <div class="label ">
                            <label for="inp_Lancashire">Lancashire</label>
                         </div>
                        <div class="s">&nbsp;</div>
                    </div>

</div>

<div class="column w190">
                    <div class="segment">
                        <div class="input">
                            <input type="checkbox" class="radio" value="Y" name="area[West_Yorkshire]" id="inp_West_Yorkshire">
                        </div>
                        <div class="label ">
                            <label for="inp_West_Yorkshire">West Yorkshire</label>
                         </div>
                        <div class="s">&nbsp;</div>
                    </div>
               <div class="s">&nbsp;</div>
       </div>

我有这个 javascript 检测项目是否被选中

if($('input.radio:checked')){

}

我不知道如何将输入的值放入一个数组中,这样我就可以通过 AJAX 将信息发送到我的控制器。谁能帮帮我?

【问题讨论】:

    标签: ajax arrays jquery jquery-selectors


    【解决方案1】:

    你可以使用jQuery的each()函数。

    $('input.radio:checked').each(function() {
      //put each of the selected check boxes into an array
    });
    

    【讨论】:

      【解决方案2】:

      您需要使用 -serialize() 序列化您的输入

      var data = $('#MYFORM').serialize();
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-11-13
        • 1970-01-01
        • 2013-01-09
        • 2012-05-30
        相关资源
        最近更新 更多