Select-box mit "Andere" option zur Anzeige der input-text-Feld. Wie man Wert für die formularübergabe mit jquery?

Ich habe ein Formular mit der folgenden select-box:

<fieldset id="workers_comp_info">
  <p>
    <label for="i_n_r_reason">Reason why Workers Comp Insurance is not required:</label>
    <select name="i_n_r_reason" id="i_n_r_reason">
      <option value="No employees">No employees</option>
      <option value="1-2 employees">1-2 employees</option>
      <option value="Other">Other(Specify reason)</option>
    </select>
    <input id="other_reason" name="other_reason" type="text" placeholder="Other Reason" />
  </p>
</fieldset>

Ich geschrieben habe die folgende jquery-code zu verstecken, der "other_reason" Textfeld, wenn "Andere" ausgewählt wird, in der select-box.

$('#i_n_r_reason').change(function() {
  $('#other_reason').toggle($(this).val()=='Other');
}).change();

Erstelle ich ein jquery-Methode genannt SubmitForm. Ich will etwas schreiben wie dieses:

function SubmitForm() {
  if ($('#i_n_r_reason').val()=='Other')
    ('#i_n_r_reason').val = ('#other_reason').val
  ('#account_form').submit();
}

Wenn der Benutzer wählt 'Andere', das Textfeld wird angezeigt, für Sie geben Sie einen Grund. Ich möchte diesem Grund überschreiben "Andere", wenn der Benutzer das Formular sendet. Aber es ist nicht passiert mit diesem code. Irgendwelche Vorschläge?

InformationsquelleAutor user338413 | 2010-09-15

Schreibe einen Kommentar