Прежде чем начать, я просто хотел бы заявить, что код, созданный ASP.NET для CheckBoxLists, возможно, является худшей вещью, которую я когда-либо видел.
В любом случае,
Я использую плагин проверки jQuery для проверки моей формы ASP.net. Существует требование для проверки некоторых флажков. Они генерируются элементом управления CheckBoxList.
<asp:CheckBoxList ID="CBContext" runat="server" RepeatColumns="2"
DataSourceID="sqlLibraryEnquiries" DataTextField="value" DataValueField="value" name="topic">
</asp:CheckBoxList>
Этот элемент управления производит следующую мерзость xHTML
<table id="MainContent_CBContext" name="topic">
<tr>
<td>
<input id="MainContent_CBContext_0" type="checkbox" name="ctl00$MainContent$CBContext$0" value="Business" /><label for="MainContent_CBContext_0">Business</label>
</td>
<td>
<input id="MainContent_CBContext_2" type="checkbox" name="ctl00$MainContent$CBContext$2" value="Legal" /><label for="MainContent_CBContext_2">Legal</label>
</td>
</tr>
<tr>
<td>
<input id="MainContent_CBContext_1" type="checkbox" name="ctl00$MainContent$CBContext$1" value="Business Development" /><label for="MainContent_CBContext_1">Business Development</label>
</td>
<td>
<input id="MainContent_CBContext_3" type="checkbox" name="ctl00$MainContent$CBContext$3" value="Library" /><label for="MainContent_CBContext_3">Library</label>
</td>
</tr>
</table>
Проблема, с которой я столкнулся, заключается в том, чтобы подключить плагин jQuery Validator к списку флажков. В моем разделе правил для всех других полей я могу получить к ним их имена
например ctl00 $ MainContent $ tbActions: но все флажки имеют разные имена.
Правило cb_selectone не срабатывает, потому что объект, который я пытаюсь проверить, не найден.
Я пробовал следующие идентификаторы. CBContext, ctl00 $ MainContent $ CBContext, MainContent_CBContext и флажки.
$("#Form1").validate({
rules: {
//WHAT GOES HERE???? --------->> CBContext or ctl00$MainContent$CBContext or MainContent_CBContext or checkboxes all don't work: {
cb_selectone: true
}
}
});
Спасибо за вашу помощь.
SM