我有一個複選框列表,其中包含6個複選框。相應的單選按鈕放置在每個複選框旁邊。當頁面加載時,單選按鈕被禁用。當我選中複選框時,我想啓用旁邊的單選按鈕。此外,如果我取消選中複選框,旁邊的單選按鈕將被取消選中並再次禁用。選擇複選框並使用jQuery啓用相應的單選按鈕
該複選框供用戶選擇他們想要的物品,單選按鈕供用戶選擇他喜歡的物品。
下面我曾嘗試這個代碼,但它是不工作...
$(document).ready(function() {
$("#rbtnlLeadAgencies input[type='radio']").each(function() {
$("#rbtnlLeadAgencies input[type='radio']").prop('disabled', true);
});
$("#cbxlAgencies input[type='checkbox']").each.change(function() {
if ($("#cbxlAgencies_0 input[type='checkbox']").is(':checked')) $("#rbtnlLeadAgencies_0 input[type='radio']").prop('disabled', false);
if ($("#cbxlAgencies_1 input[type='checkbox']").is(':checked')) $("#rbtnlLeadAgencies_1 input[type='radio']").prop('disabled', false);
if ($("#cbxlAgencies_2 input[type='checkbox']").is(':checked')) $("#rbtnlLeadAgencies_2 input[type='radio']").prop('disabled', false);
if ($("#cbxlAgencies_3 input[type='checkbox']").is(':checked')) $("#rbtnlLeadAgencies_3 input[type='radio']").prop('disabled', false);
if ($("#cbxlAgencies_4 input[type='checkbox']").is(':checked')) $("#rbtnlLeadAgencies_4 input[type='radio']").prop('disabled', false);
if ($("#cbxlAgencies_5 input[type='checkbox']").is(':checked')) $("#rbtnlLeadAgencies_5 input[type='radio']").prop('disabled', false);
});
});
的標記和jQuery代碼都在jsfiddle
實現這一行爲的任何想法?
在此先感謝!
你也可以在你的html中使用像data-for-radio =「rbtnlLeadAgencies_3」'這樣的自定義屬性,並在複選框上添加一個onchange事件來修改相關的廣播。更快速和明確的ID鏈接。 – TecHunter
@TecHunter這些HTML由asp.net從複選框列表服務器控件生成。可以添加onchange事件來觸發jQuery函數,如 AAA asp:ListItem>? –
Litash
如果它是生成的,然後考慮最通用的方法來做到這一點,你會看到不同的時候維護或添加新的鏈接複選框等....更具體,更通用的最佳組合來自生成的頁面。我不知道ASP sry – TecHunter