今天遇到一个很悲催的bug,IE下select值提交不了。
找了又找,最后终于发现了问题的根本所在:
form在表单提交之前被设置了disabled的属性(这个是为了防止表单重复提交设置的)。
这样一来,IE下form.submit()提交后,select值传不到服务器。所以应该这样写:
e.preventDefault();
form.submit();
form.setAttribute('disabled','disabled');
在此谨记一下。
本文解决了IE浏览器中表单提交时select值丢失的问题。通过调整表单提交和禁用逻辑顺序,确保了select值能正确传递到服务器。
今天遇到一个很悲催的bug,IE下select值提交不了。
找了又找,最后终于发现了问题的根本所在:
form在表单提交之前被设置了disabled的属性(这个是为了防止表单重复提交设置的)。
这样一来,IE下form.submit()提交后,select值传不到服务器。所以应该这样写:
e.preventDefault();
form.submit();
form.setAttribute('disabled','disabled');
在此谨记一下。
1141

被折叠的 条评论
为什么被折叠?