https://q-az.net/none-jquery-find/
IEのみ、あるjsが動かず調べたらどうやらfindが使えないようなので、下記のように変更しました。
function Test(t) { var apple = $(t).find('#Fruit_id').val();
function Test(t) { var apple = $(t).document.getElementById("Fruit_id").val();
これではエラーというか動かないです。元々のコードはIE以外では動きます。
これは訂正の仕方として合っていますか?
コンソールにこちらのエラーがでます。
DOM7011 このページのコードによって、バックワード キャッシュとフォワード キャッシュが無効になりました。詳細については、http://go.microsoft.com/fwlink/?LinkID=291337 を参照してください。 HTML1300 ナビゲーションが発生しました。 HTML1406 "<?" で始まるタグは無効です。タグの先頭を疑問符にすることはできません。 HTML1524 無効な HTML5 DOCTYPE です。相互運用が可能な形式 "<!DOCTYPE html>" の使用を検討してください。
jQueryを利用していますか?
元ソースでエラーは出ていますか?
ブラウザで動作確認してから質問して下さい。
このコードは動作していますか。
IEでfindが使えない、というのは考えにくいように思えます。
---
それはそれとして、tには何が入っていますか?
htmlも提示してください。
あとid指定で要素を取るなら親からの指定はいらないと思います。特定要素になるので。
コピペで再現できるコードを提示されないことには「そもそも文法エラーで動かない」以上言えることはないです
> HTML1406 "<?" で始まるタグは無効です。タグの先頭を疑問符にすることはできません。
そもそも、HTMLではないですね。
おそらく、
「IE では Array の find が使えない」
という情報をみて勘違いされたのではないでしょうか?
コードを拝見したところ、おそらく jQuery を使用されているように見受けられます。
「jQuery の find」ならば、IEでも問題なく使用できます。
IE未対応のjQueryバージョンを使用している可能性があります。
正直、突っ込みどころが多すぎて、もう少しご自身で切り分けしてから質問してもらいたいところです。
「訂正の仕方として合っていますか?」の質問後に動かない事を確認するのは、どう考えても順番がおかしいです。
試せば間違っていることは自明ですよね。
回答2件
あなたの回答
tips
プレビュー