我有一個查詢返回可用服務的表列表,並且每個返回服務的錶行有3個複選框 - Book,Send Info,No Thanks。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>';
如果在一行的複選框中的一個用戶點擊,然後在同一行的其他複選框應該被禁用,否則它們應該被啓用。我嘗試過使用單選按鈕,但是Book複選框也會在底部返回一個運行總數,當我使用單選按鈕時,它會擾亂總計功能。
我研究過並認爲我非常接近解決方案。我修改了我在這個網站上找到的一些代碼,但是當第一列複選框(任意一行)被選中時,它目前僅影響第二和第三列。
$(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");
}
}
注:輸入標籤自動關閉標籤,你應該寫出來''而不是'' – 2012-01-27 06:22:16