2014-01-15 17 views
0

如何獲取複選框的值在陣列格式像[{abc:[1,2,3]}]如何通過serializedarray()獲取複選框值

現在我變得很喜歡[{abc[]:1,abc[]:2,abc[]:3}] ...

用於獲取serializedarray我使用var form = $('.wpc_contact').serializeArray();

在這裏,這是我的HTML表單這是獲得生成動態(我使用用於創建動態表單拖放)

<form method="POST" name="1" class="form-horizontal wpc_contact" novalidate="novalidate"> 
<fieldset> 
    <div id="legend" class=""> 
     <legend class="">Demo</legend> 
     <div id="alert-message" class="alert hidden" style="color: red;"></div> 
    </div> 

    <div class="control-group"> 
     <label class="control-label">Checkboxes</label> 
     <div class="controls" name="wpc_chkbox" req="yes"> 
      <label class="checkbox"> 
       <input type="checkbox" value="Option one" id="wpc_chkbox_0" name="wpc_chkbox[]" req="yes"> Option one   
      </label>   
      <label class="checkbox"> 
       <input type="checkbox" value="Option two" id="wpc_chkbox_1" name="wpc_chkbox[]" req="yes"> Option two 
      </label>  
     </div> 
     <p class="help-blocksp" style="display:none;">wpc_chkbox</p> 
     <p class="help-block1" style="display:none;" checked="checked"></p> 
    </div> 
    <div class="control-group"> 
     <label class="control-label">Inline Checkboxes</label> 
     <div class="controls" name="wpc_inline_chkbox" req="yes"> 
      <label class="checkbox inline"> 
       <input type="checkbox" value="1" name="wpc_inline_chkbox[]" id="wpc_inline_chkbox_0" req="yes"> 1 
      </label> 
      <label class="checkbox inline"> 
       <input type="checkbox" value="2" name="wpc_inline_chkbox[]" id="wpc_inline_chkbox_1" req="yes"> 2 
      </label> 
      <label class="checkbox inline"> 
       <input type="checkbox" value="3" name="wpc_inline_chkbox[]" id="wpc_inline_chkbox_2" req="yes"> 3 
      </label> 
     </div>  
     <p class="help-block" style="display:none;">wpc_inline_chkbox</p> 
     <p class="help-block1" style="display:none;" checked="checked"></p> 
    </div> 

    <div class="control-group">  
     <div class="controls">       
      <button class="btn btn-success">Button</button>      
     </div>     
    </div> 
</fieldset>     

+0

'[{ABC:1,2,3}]'無效。你的意思是這樣''[{abc:[1,2,3]}]'而不是,對吧?然後你必須使用你自己的序列化程序。 – raina77ow

+0

@ raina77ow是它只是一個例子,使理解 – Kalpit

+0

自己的序列化我沒有得到你.. – Kalpit

回答

0

要創建陣列使用本 -

var arr = $("input[name='checkboxname[]']:checked").map(function() { 
      return this.value; 
      }).get(); 

Alernate解決方案:

<input type="checkbox" class="selector" value="{value}"/> //add as many as you wan't 
JS 

var checked=''; 
      $('.selector:checked').each(function(){ 
       checked=checked+','+$(this).val(); 
      }); 
PHP 

$ids=explode(',',substr($_GET['param_with_checked_values'],1));