如何使用jquery mobile刷新隐藏字段值?

时间:2015-06-14 17:53:29

标签: jquery jquery-mobile

geocoder = new google.maps.Geocoder();
        geocoder.geocode( { 'address': address}, function(results, status) {

        if (status == google.maps.GeocoderStatus.OK) 
        {
            var latitude = results[0].geometry.location.lat();                                
            var longitude = results[0].geometry.location.lng();

            $('#latitude').val(latitude);
            $('#longitude').val(longitude);
        }

纬度和经度都是隐藏的元素形式。两个元素都具有使用inspect元素可以看到的值。但是ajax post中的值不会显示为数据序列化。

$.ajax({
                        url: workAreas,
                        type: 'POST',
                        dataType : 'json',
                        data:  $('#workAreaFormMain').serialize(),
                        async: true,
                        success: function(data)
                        {  

                        }                    
                    });

1 个答案:

答案 0 :(得分:2)

您必须在表单序列中包含要包含的表单元素的名称和ID:

<input id="latitude" type="hidden" value="1" name="latitude" />

DEMO

参考:https://api.jquery.com/serialize/

  

注意:只有“成功控件”被序列化为字符串。没有提交按钮值被序列化,因为表单未使用按钮提交。要使表单元素的值包含在序列化字符串中,该元素必须具有name属性。复选框和单选按钮(“radio”或“checkbox”类型的输入)中的值仅在选中时才包括在内。来自文件选择元素的数据未被序列化。