2012-05-01 398 views
0

我有一個複選框列表,用於將'狀態'設置爲<s:checkboxlist list="{'Enabled','Disabled'}" name="processVO.status"/>。所以當我檢查這個列表中的任何一個時,另一個應該被禁用。我嘗試了很多方法,但沒有工作。請幫助。 謝謝使用jquery啓用或禁用複選框列表項目

+1

如何使用單選按鈕代替?因爲您只能選擇其中一個選項。 – TRR

回答

0

這是我的答案。一點點長度。但工程

<s:checkboxlist list="checkboxListIs" label="Day" name="checkedItems" id="checkBox" onchange="return Ischecked(this);"></s:checkboxlist> 

我認爲JavaScript代碼

function Ischecked(current){ 
    if($(current).is(":checked")){ 
     var name = current.name; 
     var id = current.id; 
     var substr = id.split('-'); 
     var num = substr[1]; 
     if(num==1){ 
     num = 2; 
     }else{ 
     num = 1; 
     } 
     $("#"+name+"-"+num).attr("disabled","disabled"); 

    } 
}  

它會幫助ü。根據您的要求修改上述內容。 struts framesworks分配複選框的ID。 (id = name-「list object positon」)

+0

謝謝...... :) – Deepu

0
$(document).ready(function() { 
    $('input:checkbox').click(function() { 
    if ($(this).is(':checked')) { 
     $('input:text').val('').attr('disabled', true); 
    } else { 
     $('input:text').attr('disabled', false); 
    } 
    }); 
}); 
+0

@rutwik reddy:我們已經將UI設計作爲checkboxlist來使用。這就是爲什麼最喜歡它:) – Deepu

+0

上述代碼的一些修改它的可能會幫助你嘗試一下..根據你的邏輯。 – Dgo

+0

@ Dilip Godhani:我有一個checkboxlist,就像我在Qn中提到的那樣。所以如果我選中「啓用」複選框,「禁用」複選框應該禁用,反之亦然。我使用上面提到的代碼。但仍然不適合我 – Deepu