Heim > Fragen und Antworten > Hauptteil
Ich habe einige deaktivierte Eingaben in meinem Formular und möchte sie an den Server senden, aber Chrome schließt sie von der Anfrage aus.
Gibt es eine Möglichkeit, dieses Problem zu lösen, ohne versteckte Felder hinzuzufügen?
<form action="/Media/Add"> <input type="hidden" name="Id" value="123" /> <!-- this does not appear in request --> <input type="textbox" name="Percentage" value="100" disabled="disabled" /> </form>
P粉7224099962023-10-15 17:03:45
使用Jquery并使用ajax发送数据,您可以解决您的问题:
<script> $('#form_id').submit(function() { $("#input_disabled_id").prop('disabled', false); //Rest of code }) </script>
P粉2983052662023-10-15 10:30:33
具有 disabled
属性的元素不会提交,或者您可以说它们的值未发布(请参阅 用于构建表单数据集的 HTML 5 规范)。
即,
<input type="textbox" name="Percentage" value="100" disabled="disabled" />
仅供参考,根据17.12.1 在 HTML 4 规范中:
您可以在您的案例中使用readonly
属性,通过这样做,您将能够发布字段的数据。
即,
<input type="textbox" name="Percentage" value="100" readonly="readonly" />
仅供参考,根据17.12.2 在 HTML 4 规范中: