本当にイライラします。私はいつもこのように .val() を使ってきましたが、今はうまくいきません。
jQuery v1.7.2 を使用しています。
私は非表示の値で開始するフェイスボックスボックスを持っているので、フェイスボックスが完了したときにメインページでどの値を変更する必要があるかがわかります。
私はこのHTMLコードを持っています:
<hidden type="hidden" value="hello" id="testid" name="testname" />
そして、私が記録したjQueryで:
console.log($('[name="testname"]'));
console.log($('#testid'));
console.log($('#testid').val());
console.log($('[name="testname"]').val());
そして、これは出力します:
[<hidden type="hidden" value="hello" id="testid" name="testname"></hidden>]
[<hidden type="hidden" value="hello" id="testid" name="testname"></hidden>]
(empty line)
(empty line)
では、なぜこの値にアクセスできないのでしょうか?
私は AJAX で facebox を使用しています。div で facebox を使用すると、dom 要素がコピーされて同じ ID を持つ 2 つが取得されることはわかっていますが、これは AJAX では発生しませんか? また、最初の 2 行でより多くの要素が返されますね。奇妙なことに、Chrome の要素を調べると、入力ボックスが次のように変更されていることがわかります。
<hidden type="hidden" value="hello" id="testid" name="testname"></hidden>
でも、もしかしたら関係ない?