У меня есть отчет с 4 флажками, которые изменяют отображение отчета. Существует также функция поиска, поэтому пользователь может искать определенные компании. Но в зависимости от того, какой флажок установлен, необходимо отображать только определенные параметры поиска в раскрывающемся списке.скрыть элементы списка в раскрывающемся списке на основе флажков
<asp:DropDownList runat="server" ID="ddlSearchBy">
<asp:ListItem Text="All Job Owners" Value="null" ></asp:ListItem>
<asp:ListItem Text="Job Owner" Value="Customer" ></asp:ListItem>
<asp:ListItem Text="Col Member" Value="Col Member" ></asp:ListItem>
<asp:ListItem Text="Del Member" Value="Del Member" ></asp:ListItem>
</asp:DropDownList>
Соответственно, в зависимости от выбранного флажка Я хочу, чтобы некоторые отображаемые листы были показаны.
$(document).ready(function() {
$('#rbNormal').change(function() {
if($(this).is(":checked")) {
//hide third listitem
}
});
$('#rbDailyReport').change(function() {
if ($(this).is(":checked")) {
//hide third and forth listitem
}
});
});
EDIT Ok поэтому я использовал добавление и удаление. rbNormal
- это опция по умолчанию, которая всегда выбирается, если пользователь не нажимает другую кнопку. Когда я нажимаю rbDailyReport
, он должен отображать четвертый элемент списка в раскрывающемся списке, но это не так. Он все еще удален.
$(document).ready(function() {
if ($('#rbNormal').is(':checked')) {
$("#ddlSearchBy option[value='Col Member']").remove();
$("#ddlSearchBy option[value='Del Member']").remove();
}
$('#rbDailyReport').click(function() {
if ($(this).is(":checked")) {
$("#ddlSearchBy option[value='Del Member']").add();
}
});
});
вам придется удалить/добавить опцию элементы в случае необходимости – Igor
@Igor вы можете показать некоторый код? – user123456789
@Igor см. Редактирование на мой вопрос. Я использовал добавление и удаление, но он не добавляет элемент списка обратно в – user123456789