同じ名前で値が異なるラジオボタンのグループがあります。私は次のようなことをしたいと思います:
$("#langs").on("change", "[name=locale]", myfunction);
これは機能しますが、新しいラジオボタンをクリックすると、myfunctionが2回呼び出されます。1回は自動的にチェックが外される「古い」ラジオボタンで、もう1回はクリックしている新しいラジオボタンです。
onchangeをonclickに変更することは解決策ではありません。これは、jquery-mobileで使用し、入力をラベルでラップするため、入力ではなくラベルがクリックされるためです。