3

テーブルに単純なチェックボックスがあります。コードで見ると、これはチェックボックスタグです。

<input type="checkbox" id="iFact123" onchange="submit_status_change(123,$(this).prop('checked'));" >

たとえば Firefox では、これで問題なく動作します。Chrome では、次のことが起こります。

  • チェックボックスをクリックすると、チェックボックスがオン/オフに変化するように見えません。それは同じままです。少なくとも視覚的に
  • 正常にsubmit_status_change()実行され、ページをリロードすると、要素がチェック済みとしてロードされます(これはデータベースからの情報です)。この関数は から情報を$(this).attr('checked'))取得するため、少なくともパラメータが送信される時点で要素をチェックする必要があります。

今、誰かがそのような問題について何か考えや経験を持っていますか?

送信機能と関係があると思われる場合は、次のとおりです。

function submit_status_change(id, val){
  //$.post('something.php',{'change_status':id, 'status':val}, function(){}); 
}

更新:attrに変更されましたprop

Chrome は、少なくとも視覚的にチェックボックスを変更するようになりました。イベントはonchange発生しないようです。

ファイアフォックス:

    TypeError: $(...).prop is not a function
[Break On This Error]   

submit_tech_status(123,$(this).prop('checked'));

UPDATE2: 一部のコードを切り取りました。これで、送信機能がかなり明確になりました。Firefox にはprop. これは以前とは異なり、クロムのチェックボックスがチェックまたはチェック解除されていないように見えましたが、機能は問題ありませんでした。

4

1 に答える 1