Twitter bootstrap-select readonly noch in der Lage, um Optionen zu ändern
Ich habe eine bootstrap-wählen Sie mit readonly="true"
aber ich kann immer noch ändern der ausgewählten option.
Brauche ich die disabled="true"
Verhalten, aber wenn ich dieses nutzen die auswählen, die nicht eingereicht.
Brauche ich eine Kombination aus 2, die gewählte option kann nicht geändert werden, aber die wählen Sie eingereicht werden.
Könnte ich versteckte Felder, aber ich hoffte auf eine einfachere Lösung.
- Ich glaube nicht, dass jeder wählen Ersatz-plugin haben, wird dieses Verhalten, als die standard -
select
- element nicht unterstützt. Wenn Sie es brauchen, werden Sie wahrscheinlich benötigen entweder code selber, oder wie du sagst, deaktivieren Sie das element, und verwenden Sie einen versteckten Eingang.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Andere Möglichkeit könnte sein, verwenden Sie eine select-Ersatz mit dropdowns dort sollte es möglich sein, deaktivieren Sie die dropdown aber noch die Einreichung der Wert des versteckten select-element.
Aber dann könnten Sie auch versteckte Felder...
Oder Sie wirklich fügen Sie ein verstecktes Feld mit dem ausgewählten Wert im Falle der select-element deaktiviert ist.
Wenn das hidden-Feld den gleichen Namen als den auswählen, der ausgewählte Wert der wählen Sie überschreiben soll den übermittelten Wert des versteckten Feldes (z.B. bei select-Feld dynamisch mit aktiviertem js). Und wenn die Option ist deaktiviert, der Wert des versteckten Feldes gesendet wird.
Nicht sicher über die Reihenfolge, was zuerst gesendet wurde.
diese Lösung sollte auch funktionieren (zumindest mit js aktiviert ist). Es deaktivieren Sie alle nicht ausgewählte option. Und deshalb ist die gewählte option wird eingereicht und es konnte nicht geändert werden.
Ich habe ein ähnliches Problem und was ich zu tun ist, wenn das Formular "onsubmit" - Ereignis ausgelöst wird, entfernen Sie die deaktivierten Parametern wie der browser wird nicht post-deaktiviert Attribute an den server zurück.
Als Sie erwähnt, die einzige andere Möglichkeit die ich gefunden habe, ist das finden der Werte, um versteckte Eingänge.
Automatisch hinzufügen disabled, readonly,
Vor dem Senden entfernen deaktiviert
Hinweis von Jquery doc: