Zeigt eine textbox drop-down auswählen
Ich habe versucht zu tun, onchange und onclick-Ereignis, und ich habe Probleme mit den beiden. Beim ausführen meines Codes, Firebug sagt mir mein showTextBox Funktion ist nicht definiert.
Wenn der Wert 1 ist ausgewählt für den Zustand der dropdown-Box die ich brauche, um die Anzeige der <div>
enthält eine textbox. Ich bin umgezogen das onclick-Attribut bei den option-tags sowie versucht onchange-Attribut und immer noch showTextBox() ist nicht definiert in Firebug.
<select id="AddrType" onclick="showTextBox();"
height="30px" style="width: 90px">
<option value="10"></option>
<option value="0">City</option>
<option value="1">State</option>
<option value="2">Zip</option>
</select>
<br />
<div id="stateText" style="visibility: hidden">
State <input type="text" id="STATE"/>
</div>
Hier ist die Funktion, die aufgerufen wird, wenn entweder das onclick oder onchange-Ereignisse ausgelöst werden:
function showTextBox() {
console.log("in check Drop down");
if ($('#AddrType').val() == 'State') {
$('#stateText').style.visibility = 'visible';
}
console.log($('#AddrType').val());
Jede Hilfe mit diesem. Ich habe es Gegoogelt, aber ich kann nicht scheinen, etwas zu finden, das funktioniert. Ich kann nicht in der document.getElementById()
Funktion.
- Ich nehme an, in deinem code hast du eine schließende } für showTextBox?
Du musst angemeldet sein, um einen Kommentar abzugeben.
versuchen Sie dies:
und aktualisieren Sie Ihre wählen Sie diese aus:
auch, das funktioniert bestens.
und wo showTextBox() ist:
Ihre
val()
ist wahrscheinlich Rückkehr"1"
statt"State"
Sie überprüft wird.Nicht nur auf jQuery sondern auch, wenn Sie POST werden die Formulardaten an einen server, der Wert von
AddrType
werden dievalue
Attribut des gewähltenoption
element ("City /State /Zip" in Ihrem Fall ist nur die 'Beschriftung' der Wert).showTextBox
im FireBug-Konsole, um zu sehen, wenn es definiert wird.