Javascript form.serialize()不选择已设置的选择字段

Javascript form.serialize()不选择已设置的选择字段,javascript,Javascript,我一直在使用jquery serialize()函数在一个模式中序列化表单的值,并通过ajax提交它。除了少数feild的select2下拉列表外,所有feild都可以正常工作 我有一个国家和州。在调用外部脚本后,我通过jquery设置这些feild 函数openeditmodel(){ $('.edit')。单击(函数(){ $('#editmodel')。在('show',function()上{ $.getScript(“js/editlocation.js”); }); $(“#edi

我一直在使用jquery serialize()函数在一个模式中序列化表单的值,并通过ajax提交它。除了少数feild的select2下拉列表外,所有feild都可以正常工作

我有一个国家和州。在调用外部脚本后,我通过jquery设置这些feild

函数openeditmodel(){ $('.edit')。单击(函数(){ $('#editmodel')。在('show',function()上{ $.getScript(“js/editlocation.js”); }); $(“#editcountryId”).select2(“数据”,{text:$(this.attr('data-country'))}); $(“#editstateId”).select2(“数据”,{text:$(this.attr('data-state'))}); $(“#editcityId”)。选择2(“数据”,{text:$(this.attr('data-city')}); }) } $(函数(){ $(“#saveemployee”)。单击(函数(){ var form=$('.updateemployee').serializeArray(); 警报(表单);//不捕获select2下拉列表的数据 })

拯救

您的代码没有显示类为
updateemployee
的元素,而且嵌套的表单元素无效HtmlSice serializeArray仅序列化我会确保缺少的元素满足成功的标准。您没有在代码段中加载jQuery或Select2插件。还有一个Javascript语法错误。您的代码不显示类为
updateemployee
的元素,而且嵌套的表单元素无效HtmlSice serializeArray仅序列化我将确保缺少的元素满足成功的条件。您没有在代码段中加载jQuery或Select2插件。还有一个Javascript语法错误。