Forms 引导表单助手国家/地区选择器不';无法序列化

Forms 引导表单助手国家/地区选择器不';无法序列化,forms,twitter-bootstrap,select,serialization,helpers,Forms,Twitter Bootstrap,Select,Serialization,Helpers,我的表格中有一个乡村采摘员,如下所示: <select class="bfh-countries text-left" name="country" id="country" data-country="DE"> </select> $("#country").val() 但是,当我尝试使用$(“#myform”).serializeArray()序列化表单时,“country”的值是空字符串 如何解决这个问题?我遇到了这个问题,我花了很长时间才找到,因为没有任何

我的表格中有一个乡村采摘员,如下所示:

<select class="bfh-countries text-left" name="country" id="country" data-country="DE">  
</select>
$("#country").val()
但是,当我尝试使用
$(“#myform”).serializeArray()
序列化表单时,“country”的值是空字符串


如何解决这个问题?

我遇到了这个问题,我花了很长时间才找到,因为没有任何例子。您真正想要做的是使用data name=“country”,它将后端的隐藏变量命名为country。对于国家/地区选择器,可以使用div标记,如下所示:

<div class="country bfh-selectbox bfh-countries" data-flags="true" data-filter="true" data-name="country" data-country="POSTBACK_VARIABLE_GOES_HERE"></div>
<input type="hidden" name="country" value="US">

如果执行此操作,将发现一个隐藏变量,该变量添加到页面中,如下所示:

<div class="country bfh-selectbox bfh-countries" data-flags="true" data-filter="true" data-name="country" data-country="POSTBACK_VARIABLE_GOES_HERE"></div>
<input type="hidden" name="country" value="US">

上面的值假设您选择了美国,但它是以2个字符的代码输入的,如果您需要进行服务器端验证并再次显示页面,则可以将其作为上面的数据国家/地区输入,而无需强迫用户重新选择该值

这真是一场噩梦