den Wert für alle Eingabefelder einer Klasse foo
Einstellung ist einfach:Wie legt man den Wert für alle Elemente fest, die eine Variable in jQuery verwenden?
$('#long .path .to .foo').val('...');
Aber jetzt muss ich die foo
Felder an mehreren Stellen manipulieren, so dass ich sie gespeichert als Objekt wie wollen diese es wie verwenden:
foo = $('#long .path .to .foo');
foo.val('...');
Wenn ich den Wert innerhalb der Funktion zuweisen, wo ich es verwende, funktioniert es. Aber wenn das nicht funktioniert:
$(document).ready(function() {
foo = $('#long .path .to .foo');
bar();
}
function bar() {
foo.val('...');
}
Und es geht nicht um den Umfang, da dies funktioniert:
function bar() {
foo.first().val('...'); // or last()
}
Wie die value
aller Elemente eines class
setzen ein jQuery-Objekt gespeichert zu einer Variablen (außerhalb des aktuellen Bereichs)?
Wo deklarieren Sie * 'foo'? – Madbreaks
Probieren Sie '$ (foo) .val ('...')', funktioniert das? – sbonkosky
@Madbreaks Wenn Sie deklarieren, dann wenn die Deklaration fehlt, ist die Variable global, wenn sie definiert ist wie 'foo = $ ('# long .path .to .foo');' – bugwheels94