利用可能なサービスのテーブルリストを返すクエリがあります。返されるサービスの各テーブル行には、Book、Send Info、No Thanksという3つのチェックボックスがあります。ユーザーが行の1つでチェックボックスの1をクリックするとJQuery - 行ごとにチェックボックスを有効/無効にする
echo '<td align="center">'.'<input type="checkbox" id="ckBook_'.$i.'" name="ckBook['.$i.']"></input>'.'</td>';
echo '<td align="center">'.'<input type="checkbox" id="ckSendInfo_'.$i.'" name="ckSendInfo['.$i.']" class="group1_'.$i.'"></input>'.'</td>';
echo '<td align="center">'.'<input type="checkbox" id="ckNoThanks_" name="ckNoThanks['.$i.']" class="group1_'.$i.'"></input>'.'</td>';
、その後、同じ行の他のチェックボックスは、彼らが有効にする必要がありそうでない、無効にする必要があります。私はラジオボタンを使用しようとしましたが、ブックのチェックボックスは底部の合計を返しています。ラジオボタンを使用すると、合計機能が失われます。
私は研究して、私が解決策にかなり近いと思っています。私はこのサイトで見つけたいくつかのコードを修正しましたが、最初の列のチェックボックス(任意の行)が選択されているときは、現在は2番目と3番目の列にのみ影響します。
$(function() {
enable_cb();
$('input[id^=ckBook_]').click(enable_cb);
$('input[id^=ckSendInfo_]').click(enable_cb);
$('input[id^=ckNoThanks_]').click(enable_cb);
});
function enable_cb() {
if (this.checked)
{
$("input.group1_0").attr("disabled", true);
}
else
{
$("input.group1_0").removeAttr("disabled");
$("input.group1_1").removeAttr("disabled");
}
}
注:inputタグが自動終了タグです、あなたは ''なく 'それらを書く必要があります ' –