2015-01-10 71 views
-1

我想序列化表單元素的值,在用戶點擊後我的combox動態添加。 我從動態組合框中獲取靜態組合框的值。 我的代碼:Jquery .serializeArray()不處理動態附加組合框的值

<script> 
    //submit data 
    $(function (a) { 
    $("form").submit(function (event) { 
     console.log($(this).serializeArray()); 
     event.preventDefault(); 
     }); 
    }); 

    // populate entree item to select menu 
    function populate() { 
     // only declare the variables once 
     var json = <?php echo $json; ?>, obj, option = ' ', i; 
     for (var i = 0; i < json.length; i++) { 
     obj = json[i]; 
     option += '<option value="' + obj.id + '">' + $.trim(obj.title) + '</option>'; 
     } 
     return option; 
    } 

     //add more select box when addmore click 
    $(function (b) { 
     var i = 0; 
     $("a#addmore").click(function() { 
     i++; 
     $("p#entree").append('<select name="entree' + i + '">' + populate() + '<select><br>'); 
     }); 
    }); 
    </script> 
+0

沒有複選框只有組合框 –

+0

嘗試關閉你選擇標籤。 '... + populate()+'
' – Musa

+0

是的,關閉它仍然沒有得到價值 –

回答

0

我得到的價值,當我把我的表格在表外。我不知道爲什麼表格阻止了獲取價值的過程。