ユーザーが必要なセルを選択できるようにするグリッドを作成しようとしています。これにより、ラジオ ボタンが選択されます。理想的には、ラジオ ボタンを非表示にし、アクティブ セルにクラスを追加して、ユーザーが選択したものを認識できるようにします。私が今抱えている問題は、ユーザーがセルをクリックしたときにラジオボタンが選択されているのに、実際のラジオボタンがクリックされたときにのみクラスが追加されることです。また、別のボックスがクリックされたときにクラスが常に削除されるとは限りません。
これは、クラスを追加するために使用されるスクリプトです。
$(document).ready(function() {
$("td input").change(function () {
var $this = $(this);
var td = $this.parent();
td.siblings().filter(function() {
return !!$(this).find('input[name="'+$this.attr('name')+'"]:radio').length;
}).removeClass('activecell');
if(this.checked) {
td.addClass('activecell');
}
});
});
そしてページのデモ http://jsfiddle.net/VU6dN/
どんな助けでも大歓迎です。