$("#orderForm").serialize(),提交的是表单里控件的name属性,而不是ID。而控件的disabled属性一旦为设为了true,$("#orderForm").serialize()将不会提交此控件的value值。本次遇见的问题是:有一个单选radio,在订单预定其它时间段时,需要将除时间段的其它所有input设为只读。而我们将radio的readyonly的属性设为TRUE以后,发现它仍然是可选的,而将其的disabled属性设为TRUE后,就不可选了。但是造成的问题是此radio的value值在表单验证的时候就不会提交,造成后台的nullpointer错误。解决方法,在表单中新增一个隐藏的input,将其name属性的命名和radio设为不一样,然后他们的value设为一样,后台不取radio的value而取此input的value。
前端开发日记之表单提交
最新推荐文章于 2024-03-18 22:44:54 发布