Hinzufügen einer Css-Klasse für alle <input type'text'> - Elemente? Javascript / Css?
Ich möchte eine CSS-Klasse zu jeder textbox in meiner Website:
<div class="editor-label">
<label for="FoodType">FoodType</label>
</div>
<div class="editor-field">
<input id="HelpText" name="FoodType" type="text" value="" />
</div>
<p>
<input type="submit" value="Create" />
</p>
Und ich dachte, Hey! Einfach. Füge ich eine jquery-Funktion, Sie alle zu finden in der masterpage.
<script type="text/javascript">
$(document).ready(function(){
$('input').addClass('textbox');
}
</script>
Leider wird diese auch wählen Sie die Schaltfläche senden. Wie kann ich nur wählen Sie die input Elemente, die einen text type-Attribut?
Alternativ ist das möglich, mit ganz CSS?
Wenn diese beiden Methoden nicht möglich sind, ich denke, ich werde nur müssen Sie manuell fügen Sie die Klasse, um jede textbox ich machen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
AFAIK ist es:
Ist, und Sie können ähnlich wie in der CSS-Datei, aber das erfordert eine höhere version von CSS /je nachdem, wie breit Sie wollen, um mit älteren Browsern.
Siehe Attribut-Selektoren in hier. Beachten Sie, dass:
$('input[type=text]')
funktioniert im IE6, weil jQuery zurückgreifen, um mit seinen eigenen selector-engine, anstatt der browser eine integrierte Unterstützung.input[type=text] { ... }
in einem CSS-stylesheet, auf der anderen Seite, würde nicht in IE6.