(aggregated from another question)
JQuery 1.3.2 Testcode, laufen in FF3:
<input type="hidden" value="236434" id="ixd" name='ixd' />
<script>
console.log($('#ixd').val());
console.log($('#ixd'));
console.log($("input[name='ixd']"));
console.log($("input:hidden"));
console.log($("input[name='ixd'][type='hidden']"));
console.log($("input[name='ixd']").val());
$(document).ready(function() {
console.log($('#ixd').val());
console.log($('#ixd'));
console.log($("input[name='ixd']"));
console.log($("input:hidden"));
});
</script>
Console Ausgabe:
undefined
[]
[]
[]
[]
undefined
236434
[input#ixd 236434]
[input#ixd 236434]
[input#ixd 236434]
Kann jemand Erklärungen oder Dokumentationsverknüpfungen für versteckte Felder anbieten, die erst nach $ (document) .ready() zugänglich sind? Es ist nicht etwas, was ich je erlebt habe und es erweist sich als lästig.
Es ist fast klingt wie Sie sind gefragt, –
eh? Haben Sie nicht versucht, direkt nach der Deklaration auf ein DOM-Element im Skript zuzugreifen? Normalerweise feines Futter. – Andy
Ich versuche, fast alle meine Skripte in externen Dateien zu behalten, damit sie vom Browser zwischengespeichert werden können, wenn der Rest meines Seiteninhalts dynamisch generiert wird. Also nein, ich habe nicht versucht, vor dem dom-ready-Ereignis auf ein DOM-Element aus dem Skript zuzugreifen, und ich denke nicht, dass es eine sehr gute Idee ist, dies zu tun. –