我在提交表单时使用$(this).serialize()
。jQuery:表单序列化,隐藏字段和不显示字段
它运作良好,除了时候,我(因为某些原因),有2个字段具有相同名称(一个可见的,人们不,我不是在谈论type="visible"
但display:none
)...
但当然serialize
没有考虑到这一点......它只是把他们全部。
我想这
var $disabled_list = $(this).find('input:hidden,select:hidden,textarea:hidden').attr('disabled', 'disabled');
$(this).serialize();
$disabled_list.attr('disabled','');
,这是解决我的问题,除了:隐藏的选择,还需要键入=“隐藏”
什么是正确的方法是什么?
谢谢,比我的解决方案更好 – 2012-02-21 10:56:01