I have a checklistbox and a textbox. The textbox is not displayed at first load. It will be displayed if I check Other option in checklistbox. How this can be done using jquery?
Below is my html code:
<table>
<tr>
<td>
<input name="Offices[0].ID" id="Offices_0__ID" type="hidden" value="Singapore">
<input name="Offices[0].Name" id="Offices_0__Name" type="hidden" value="Singapore">
<input name="Offices[0].Checked" id="Offices_0__Checked" type="checkbox" value="true" data-val-required="The Checked field is required." data-val="true">
<input name="Offices[0].Checked" type="hidden" value="false">
Singapore
</td>
</tr>
<tr>
<td>
<input name="Offices[1].ID" id="Offices_1__ID" type="hidden" value="Kuala Lumpur">
<input name="Offices[1].Name" id="Offices_1__Name" type="hidden" value="Kuala Lumpur">
<input name="Offices[1].Checked" id="Offices_1__Checked" type="checkbox" value="true" data-val-required="The Checked field is required." data-val="true">
<input name="Offices[1].Checked" type="hidden" value="false">
Kuala Lumpur
</td>
</tr>
<tr>
<td>
<input name="Offices[2].ID" id="Offices_2__ID" type="hidden" value="Other">
<input name="Offices[2].Name" id="Offices_2__Name" type="hidden" value="Other">
<input name="Offices[2].Checked" id="Offices_2__Checked" type="checkbox" value="true" data-val-required="The Checked field is required." data-val="true">
<input name="Offices[2].Checked" type="hidden" value="false">
Other
</td>
</tr>
</table>
Note: The checklistbox can growth based on number of offices in database.
This what I've done so far:
$(document).ready(initialize);
function initialize() {
$("input#otheroffice").hide();
$(":checkbox").click(showHideOtherOffice);
}
function showHideOtherOffice() {
if ($("input#Offices_item_Checked").is(':checked')) { <-- I don't know how to get Other's checkbox id
$("input#otheroffice").show();
}
else {
$("input#otheroffice").hide();
}
}