2011-06-20 16 views
1

私はjQueryの初心者です。自分のウェブサイトに表示されているバグを修正しています。カート内のチェックボックスをオン/オフにすると実行されるajaxコールがあります。 カートの内容をチェックしないと自動的に保存されます。これはFFで動作しますが、ChromeやIEでは動作しません。何が問題になる可能性がありますか?jQueryの機能がChromeとIE 8で動作しない

function toggleDisplay(id,boutiqueid){ 
    obj = $('#'+id); 
    chk = obj.find('input[name='+id+']'); 
    if(chk.is(':checked')){ 
    $.ajax({ 
     url:'MyRecentPurchaseProcess.jsp?action=add&boutiqueId='+boutiqueid+'&shipment='‌​+id, 
     success: function(data) { 
     eval(data); 
     if(outcome.result=='true'){ 
      obj = $('#'+id); 
      obj.find('.blanket_fold').attr('class','blanket_unfold') 
      obj.find('.prod').attr('class','prod_under'); 
     } 
     } 
    }); 
    } // inserted by editor 
    else{ 
    $.ajax({ 
     url:'MyRecentPurchaseProcess.jsp?action=delete&boutiqueId='+boutiqueid+'&shipmen‌​t='+id, 
     success: function(data) { 
     eval(data); 
     if(funcResult.result == 'true'){ 
      obj = $('#'+id); 
      obj.find('.blanket_unfold').attr('class','blanket_fold') 
      obj.find('.prod_under').attr('class','prod'); 
      chk = obj.find('input[name='+id+']'); 
      chk.attr('checked',false); 
     } 
     } 
    }); 
    } // inserted by editor 
} // inserted by editor 
+2

コードを投稿できますか?これまでに得られたことを示すならば、あなたはあなたの問題に対する解決策を得るより良い機会を得ました。 – Town

+0

あなたのコードを教えてください。コードなしで私の推測は、あなたのイベントリスナーの設定が間違っていることです(onchange/onchecked/onclick?) –

+0

function toggleDisplay(id、boutiqueid){ \t \t \t obj = $( '#' + id); \t \t \t chk = obj.find( 'input [name =' + id + ']'); \t \t \t場合(chk.is( ':チェックする')){ \t \t \t \t $アヤックス({ \t \t URL: '?MyRecentPurchaseProcess.jspアクション=追加&boutiqueId =' + boutiqueid + '&出荷=' + ID 、 \t \t \t成功:関数(データ){ \t \t \t \t \t \t \t評価(データ); \t \t \t \t \t \t \t IF(outcome.result == '真'){ \t \t \t \t \t \t \t \t OBJ = $( '#' + ID)。 \t \t \t \t \t \t \t \t obj.find( 'blanket_fold ')。ATTR(' クラス、 'blanket_unfold') \t \t \t \t \t \t \t \t obj.find('。PROD ')。attr( 'class'、 'prod_under'); \t \t \t \t \t \t \t} \t \t \t \t \t} \t \t \t \t \t})。 – uppaljaskaran

答えて

0

IEは要素IDに関して厳密であり、要素の重複IDを探します。 FFは通常それらを無視して動作しますが、IEはそうしません。

0

この関数を呼び出す部分(イベントハンドラを設定する部分)を含めてください。それがなければ問題を見つけるのは難しいです。奇妙なセレクタがありますが、HTMLに応じて正しいかもしれません。

checkedようなプロパティを編集するときにjQuery 1.6ので、prop()を使用する代わりattr()推奨されていること。

関連する問題