Я создаю простую систему сообщений с почтовыми ящиками, такими как пользовательский интерфейс.У меня есть поле выбора, которое будет контролировать список флажок один для каждого сообщения.Он работает нормально, но мне нужно с меньшим количеством строк кода.
вот мой код:
jQuery("#select_deselect").change(function(){
switch (jQuery(this).val()){
case 'unread':
jQuery("input[class=new_message]").each(function(){
jQuery(this).attr("checked", "checked");
});
jQuery("input[class=message]").each(function(){
jQuery(this).removeAttr("checked");
});
break;
case 'read':
jQuery("input[class=message]").each(function(){
jQuery(this).attr("checked", "checked");
});
jQuery("input[class=new_message]").each(function(){
jQuery(this).removeAttr("checked");
});
break;
case 'all':
jQuery("input[class=new_message]").each(function(){
jQuery(this).attr("checked", "checked");
});
jQuery("input[class=message]").each(function(){
jQuery(this).attr("checked", "checked");
});
break;
case 'none':
jQuery("input[class=new_message]").each(function(){
jQuery(this).removeAttr("checked");
});
jQuery("input[class=message]").each(function(){
jQuery(this).removeAttr("checked");
});
break;
default:
jQuery("input[class=new_message]").each(function(){
jQuery(this).removeAttr("checked");
});
jQuery("input[class=message]").each(function(){
jQuery(this).removeAttr("checked");
});
}
});
select_deselect - это идентификатор моего окна выбора с параметрами (null, all, read, unread,none).
new_message - это класс, предназначенный для непрочитанных сообщений
message - это класс, предназначенный для чтения сообщений
Я думаю, что toggle () может это сделать, но это будетте же строки.
Любая идея, чтобы получить это просто как возможно