2009-04-08 17 views
0

meine Textbox hat eine class='cssText'. Ich möchte diese Klasse zur Laufzeit in 'blck' ändern.Wie ändere ich die Klasse der Textbox?

Wie kann ich auf das Klassenattribut von Textfeld zugreifen und seinen Wert mit jQuery ändern?

Dank

+0

$ ("# txt") attr ("class") = 'blck' –

+0

??. Anyways Frage wurde beantwortet –

+0

Ich bin neugierig, warum Ihr Klassenname "cssText" heißt? weil IE diesen Namen verwendet, um die Stilinformationen für ein Element festzulegen/abzurufen. z.B. alert (someObj.style.cssText) gibt einen Wert zurück, der den Wert des Attributs style = "..." für das Objekt widerspiegelt. – scunliffe

Antwort

3
$("input#id").removeClass("cssText").addClass("blck"); 

oder

$("input#id").attr("class", "blck"); 
1

Sie das Textfeld auswählen shoudl und dann die neue Klasse:

$(selector_for_textbox).removeClass('cssText').addClass('blck'); 

Eine mögliche Auswahl für Ihre Textbox könnte die Klasse natürlich sein oder sonst eine ID oder etwas:

$('#textbox'). //etc 
$('input.cssText:text'). //etc 

Bearbeiten von Kommentaren
sollten Sie verwenden:

$('#txt').removeClass('cssText').addClass('blck'); 
+0

kann ich jedes Attribut der Textbox so ändern? - Zum Beispiel: Ich habe ein Größenattribut und möchte nun seinen Wert ändern –

+1

Sie sollten dann attr (attrName, value); oder für css-Eigenschaften: css (Eigenschaft, Wert); zB: $(). css ('height', '100px'); –

Verwandte Themen