テーブルに単純なチェックボックスがあります。コードで見ると、これはチェックボックスタグです。
<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
. これは以前とは異なり、クロムのチェックボックスがチェックまたはチェック解除されていないように見えましたが、機能は問題ありませんでした。