この問題は、クロムでもうまくいきません。クロム!!
とにかく、私は3つの選択ボックス、A、B、Cを持っています。ページの読み込みでは、BとCは隠されています。 (これはすべてのブラウザで問題ありません)。現時点では、ボックスAの特定の値にイベントハンドラが付いているので、値をクリックすると、BはAに従って結果が表示されます。Bの値をクリックするとCが表示されます。
しかし、この「ショー」効果はFirefoxでのみ発生します.ChromeとIEは混乱します。jQueryエフェクトはFirefoxで動作します。クロムではない/ ie
提案がありますか?ヒント? はここにいくつかのコードです:
$(document).ready(function() {
$("#B").hide();
$("#C").hide();
$('select#A option').each(function() {
$(this).click(function() {
$.getJSON(stuff, callback(data));
});
});
});
function callback(data) {
// alert("hi"); // This isn't working for Chrome/IE! so the callback isn't called
$("#B").show(); // This isn't working for Chrome/IE!
};
EDIT:それは「を選択#オプション」、判明 - 「オプション」タグは、バグのあるものでした。私のハンドラを "変更"に変更した後、オプションタグを削除するまでデバッグしてデバッグすることができました。
おかげで、
マイケル
ajaxクエリはサーバーに到着しますか? callback()の開始時にalert()を呼び出すでしょうか? $( "#B")の後に表示されます。 – Javier
それはしません(Chrome/IEの場合) – Dirk
あなたのコードのどこかに迷惑メールのような問題があります。 /、\ s * [\] \}]/ –