Enable CheckBoxList item

I have a check box list with 7 boxes. I would also like to have one of the item to be disabled whereas the other boxes are always enabled.  

I am looking for this type of logic.

CheckBoxList.item(0).enabled=false
CheckBoxList.item(0).checked=true

What is the correct syntax for both of the above?

Thanks
samjaiswalAsked:
Who is Participating?
 
mrichmonCommented:
Setting visible to false in .NET makes it not even render on the page.

Setting theCSS  class/style to display:none; makes it render but not be visible nor take up any space to the user.

Depends on what you want....
0
 
mrichmonCommented:

To disable a checkbox:

document.formname.checkboxname.disabled = true;


To set a checkbox to checked:

document.formname.checkboxname.checked= true;


It is cas sensitive so make sure you enter your formname for "formname" and your checkboxname for "checkboxname" with the correct caps
0
 
samjaiswalAuthor Commented:
I believe this code will help me to disable checkboxlist,
Actually I need to disable one of the item from the checkboxlist not the whole checkbox.

Thanks

0
Keep up with what's happening at Experts Exchange!

Sign up to receive Decoded, a new monthly digest with product updates, feature release info, continuing education opportunities, and more.

 
mrichmonCommented:
A check box list of 7 checkboxes is actually just 7 checkboxes.

Look at the THML that is produced and post that and I can give you more specifics for your sitiuation
0
 
samjaiswalAuthor Commented:
A CheckboxList control can have multiple checkbox under single checkboxlist.

<TD style="WIDTH: 347px; HEIGHT: 191px" vAlign="top" align="left"><INPUT style="WIDTH: 76px; FONT-FAMILY: Arial; HEIGHT: 24px" onclick="checkallStrike(true)"
      type="button" value="Select All">
  <asp:checkboxlist id="CheckBoxList1" runat="server" Font-Names="Arial">
      <asp:ListItem Value="Suspension">Suspension</asp:ListItem>
               <asp:ListItem Value="Restoration">Restoration</asp:ListItem>
      <asp:ListItem Value="DLC">DLC</asp:ListItem>
  </asp:checkboxlist>
</TD>

I can add items like Suspension,Restoration and DLC.
I want to Hide one of the listitem like DLC .

Hope this gave you a beeter idea what I'm trying to do.
0
 
mrichmonCommented:
That is what I thought you were doing.  But if you look at the generated HTML you will see that it generates separte checkboxes for each <asp:ListItem> element.  ASP then treats as a list, but the page itself sees separate checkboxes.

For example your code above creates this HTML:

<table id="CheckBoxList1" border="0" style="font-family:Arial;">
      <tr>
            <td><input id="CheckBoxList1_0" type="checkbox" name="CheckBoxList1:0" /><label for="CheckBoxList1_0">Suspension</label></td>
      </tr><tr>
            <td><input id="CheckBoxList1_1" type="checkbox" name="CheckBoxList1:1" /><label for="CheckBoxList1_1">Restoration</label></td>

      </tr><tr>
            <td><input id="CheckBoxList1_2" type="checkbox" name="CheckBoxList1:2" /><label for="CheckBoxList1_2">DLC</label></td>
      </tr>
</table>

So assuming that you wanted to disable the first checkbox then the syntax could be one of

document.getElementById("CheckBoxList1_0").disabled = true;

or

document.Form1.CheckBoxList1:0.disabled = true;

(Personally I would use the first syntax)


Also since you are using ASP.NET you can have the server assign this value instead of javascript (i.e. in the code-behind)
0
 
samjaiswalAuthor Commented:
Thanks a lot.

Can we also make visible false ?
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.