2016-03-22 2 views
2

Ich habe 2 senden Schaltflächen in einem Formular wie this. Wenn ich die Check klicken -Schaltfläche es Post-Daten gesendet werden, sieht das wie folgt aus:Nur kann Werte mit einem Senden-Button

{name=AName&IPAddress=123.456.7.89&StreamAddress=http://stream.com&username=admin&password=admin&check=Check}

Die Aktion, die die Daten gesendet wird, kann in der JSFiddle Link (in der CSS-Bereich) oben zu sehen .

Wenn der Benutzer auf die Schaltfläche Check klickt, wird nach dem Beitrag die JavaScript-Funktion enableEditing(<boolean>) aufgerufen, wobei der Boolesche Wert auf dem Ergebnis basiert, wenn die Werte gültig sind oder nicht. Wenn die Werte gültig sind, werden alle Eingänge mit Ausnahme der Save - und Edit-Schaltfläche deaktiviert.

Wenn der Benutzer auf die Schaltfläche Save klickt, nachdem die Eingaben deaktiviert wurden, werden nicht alle Formulardaten gesendet. Es sendet nur den Wert der Schaltfläche wie folgt: {save=Save}.

Ich habe versucht, die Sperrfunktion zu wechseln, so dass die Check-Schaltfläche standardmäßig deaktiviert ist und die Save-Schaltfläche nicht ist. Aber das hat nur den Button-Wert in den Post-Daten gewechselt.

Weiß jemand, was das Problem hier ist?

Vielen Dank im Voraus!

+0

deaktiviert Kontrollen Wert ist nicht geschrieben –

+0

Ist das ernst es? Es muss deaktiviert sein. Gibt es trotzdem diese Werte zu posten, während es deaktiviert ist? Oder eine andere Arbeit? –

+1

Sie können versteckte Felder dafür verwenden, wenn sie deaktiviert sind –

Antwort

1

Setzen Sie einen versteckten Eingang:

<input type="hidden" name="save" value="YourDesiredValue" /> 

Möglicherweise möchten Sie die versteckten Eingang dynamisch mit jQuery hinzufügen, aber vergessen Sie nicht, dass Sie es zu dem Formular hinzufügen:

$('<input type="hidden" name="save" />").val('somevalue').appendTo($('form')); 
+0

Sie meinen, wie, alle Werte in einen versteckten Eingang setzen und sie bei den Post-Daten bekommen? –

+0

ja setze die Werte der deaktivierten Eingänge in versteckte Eingänge –

+0

Okay, danke für deine Zeit! : D –