今天寫代碼,把表單序列化傳到了后台,后台校驗參數為空異常,查了一會兒才發現是標簽的緣故,這里記錄一下。
<td> <select id="resType" name="newStbTypeId" disabled="disabled"> <option value="12345678901112">HONGTENGTONG-ABS-A488-HD-k </option> </select><span class="red">*</span> </td>
坑就在於 disabled = "disabled" 這個屬性的作用是禁用, 它與readonly = "readonly"的區別是, 當都用在input框的時候,頁面效果是一樣的,用在select下拉框的時候,用disabled屬性下拉框被禁用並且不能進行下拉的動作, 用readonly屬性的時候,下拉框只讀狀態但是可以點擊並且有下拉動作,只是不能改變值;
當用disabled屬性時,在表單被序列化時標簽會被忽略。 readonly可以被序列化。 或者直接提交表單到后台時,用disabled屬性的是不會提交的,readonly屬性可以被提交到后台。