Чтобы получить значение id="id_corpcom" из формы при нажатии на элемент с классом linkattah_corpcom_del, вы можете использовать следующий JavaScript/jQuery код:
$(document).on('click', '.linkattah_corpcom_del', function() { // Находим ближайшую родительскую форму и в ней input с id="id_corpcom" var idCorpcom = $(this).closest('form').find('#id_corpcom').val(); // Теперь переменная idCorpcom содержит значение "53" из вашего примера console.log(idCorpcom); // Дальше вы можете использовать это значение как вам нужно // Чтобы предотвратить действие по умолчанию (если нужно) return false; });
Этот код:
Находит ближайшую родительскую форму с помощью .closest('form')
В этой форме находит элемент с id="id_corpcom" с помощью .find('#id_corpcom')
Получает его значение с помощью .val()
В вашем случае это вернет "53", как указано в значении скрытого поля input.
Чтобы проверить действие выбора в элементе <select id="email_corpcom_all"> (например, отследить изменение выбора или получить текущее значение), можно использовать JavaScript/jQuery.
change событие)Если нужно выполнить действие при изменении выбора:
$(document).ready(function() { $('#email_corpcom_all').on('change', function() { // Получаем выбранное значение var selectedValue = $(this).val(); // Получаем текст выбранного option var selectedText = $(this).find('option:selected').text(); console.log('Выбрано значение:', selectedValue); console.log('Выбран текст:', selectedText); // Можно выполнить дополнительные действия, например AJAX-запрос // $.ajax({ ... }); }); });
document.addEventListener('DOMContentLoaded', function() { var emailSelect = document.getElementById('email_corpcom_all'); emailSelect.addEventListener('change', function() { var selectedValue = this.value; var selectedText = this.options[this.selectedIndex].text; console.log('Выбрано значение:', selectedValue); console.log('Выбран текст:', selectedText); }); });
change)Если нужно просто получить текущий выбор (например, при клике на кнопку):
$('#some-button').on('click', function() { var currentEmail = $('#email_corpcom_all').val(); console.log('Текущий email:', currentEmail); });
document.getElementById('some-button').addEventListener('click', function() { var currentEmail = document.getElementById('email_corpcom_all').value; console.log('Текущий email:', currentEmail); });
Если нужно отправить выбранный email без перезагрузки страницы:
$('#email_corpcom_all').on('change', function() { var selectedEmail = $(this).val(); $.ajax({ url: 'update_email.php', // URL обработчика method: 'POST', data: { email: selectedEmail }, success: function(response) { console.log('Сервер ответил:', response); }, error: function(xhr, status, error) { console.error('Ошибка AJAX:', error); } }); });
change событие → срабатывает при изменении выбора.
.val() (jQuery) / .value (JS) → получает текущее значение.
option:selected (jQuery) / .options[this.selectedIndex].text (JS) → получает текст выбранного пункта.
Если нужно проверить, как работает <select> на вашей странице, можно добавить console.log и посмотреть в Инструментах разработчика (F12 → Console).
Да, можно разделить обработчики событий для #corpcom_all (клик) и #email_corpcom_all (изменение выбора).
Просто назначьте разные события для каждого элемента:
$(document).ready(function() { // Для #corpcom_all - обрабатываем только клик $('#corpcom_all').on('click', function(e) { e.preventDefault(); // Если это ссылка или кнопка console.log('Клик по corpcom_all:', $(this).val()); // Ваш код для клика... }); // Для #email_corpcom_all - обрабатываем только изменение выбора $('#email_corpcom_all').on('change', function() { console.log('Изменение email_corpcom_all:', $(this).val()); // Ваш код для изменения select... }); });
e.target.idЕсли по какой-то причине нужно оставить один обработчик, можно различать элементы по id:
$(document).ready(function() { $('#corpcom_all, #email_corpcom_all').on('change click', function(e) { // Определяем, какой элемент вызвал событие if (e.target.id === 'corpcom_all' && e.type === 'click') { console.log('Клик по corpcom_all:', $(this).val()); // Действия для клика на #corpcom_all } else if (e.target.id === 'email_corpcom_all' && e.type === 'change') { console.log('Изменение email_corpcom_all:', $(this).val()); // Действия для изменения #email_corpcom_all } }); });
Способ 1 (раздельные обработчики) – чище и проще для понимания.
Способ 2 (один обработчик) – может пригодиться, если логика очень похожа, но обычно это избыточно.
Рекомендую использовать Способ 1 – он более читаемый и поддерживаемый.
Чтобы зафиксировать заголовок (<a>ЗАГОЛОВОК</a>) на месте, а прокручивать только текст (<div class="kpcr__to20057 quote_0__cr">TEXT</div>), нужно:
Обернуть текст в отдельный блок с прокруткой, а заголовок оставить снаружи:
<div class="small p-2 ms-1 mb-1 rounded-3 text-white bg-primary" style="max-width: 1350px;"> <!-- Заголовок (не прокручивается) --> <a href="#m789" data-msgid="789" data-idinbox="20193" data-id="87407" class="text-muted small text_subject" data-bs-toggle="modal" data-bs-target="#exampleModalScrollable"> ЗАГОЛОВОК </a> <!-- Текст (прокручивается) --> <div style="overflow-y: auto; max-height: 50px; margin-top: 5px;"> <div class="kpcr__to20057 quote_0__cr">TEXT</div> </div> </div>
Если нельзя изменять структуру, можно использовать position: sticky для заголовка:
<div class="small p-2 ms-1 mb-1 rounded-3 text-white bg-primary" style="overflow-y: auto; max-height: 50px; max-width: 1350px; position: relative;"> <!-- Заголовок прилипает к верху --> <a href="#m789" style="position: sticky; top: 0; background: inherit; z-index: 1;" class="text-muted small text_subject" data-bs-toggle="modal" data-bs-target="#exampleModalScrollable"> ЗАГОЛОВОК </a> <!-- Текст прокручивается под ним --> <br> <p></p> <div class="kpcr__to20057 quote_0__cr">TEXT</div> </div>
✅ Первый вариант (рекомендуется)
Заголовок и текст разделены.
Прокручивается только блок с текстом (max-height: 50px; overflow-y: auto).
✅ Второй вариант (если нельзя менять HTML)
Заголовок фиксируется вверху (position: sticky; top: 0).
Текст прокручивается под ним.
Выберите подходящий вариант в зависимости от возможности редактирования HTML. 🚀
Чтобы сделать элемент с классом chat-list (инициалы "КЛ") фиксированного размера 45×45 пикселей, который не изменяется при масштабировании экрана, нужно:
.chat-list<span data-toggle="tooltip" data-placement="top" class="rounded-circle chat-list" alt="" style=" width: 45px; height: 45px; min-width: 45px; min-height: 45px; display: inline-flex; align-items: center; justify-content: center; background: #0d6efd; /* Цвет фона (как bg-primary) */ color: white; font-weight: bold; " data-bs-original-title="Людмила" >КЛ</span>
width: 45px; height: 45px; – жестко фиксирует размер.
min-width: 45px; min-height: 45px; – предотвращает сжатие.
display: inline-flex; + align-items: center; justify-content: center; – центрирует текст.
background: #0d6efd; color: white; – стиль как у Bootstrap bg-primary text-white.
font-weight: bold; – делает текст жирным (если нужно).
.chat-listДобавьте в CSS:
.chat-list { width: 45px !important; height: 45px !important; min-width: 45px !important; min-height: 45px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; background: #0d6efd !important; color: white !important; font-weight: bold !important; }
<div class="d-flex flex-row justify-content-end" id="m850" style="overflow-y: auto;"> <div style="margin-right: 5px;"> <div class="small p-2 ms-1 mb-1 rounded-3 text-white bg-primary" style="overflow-y: auto; max-height: 350px; max-width: 1350px;"> <a href="#m850" data-msgid="850" data-idinbox="19893" data-id="87106" class="text-muted small text_subject" data-bs-toggle="modal" data-bs-target="#exampleModalScrollable">ЗАГОЛОВОК</a> <small style="float: right;"><i>(*внутренний комментарий)</i></small> <br> <p></p> <i class="text-muted">текст</i> </div> <a href="#m850" data-msgid="850" data-idinbox="19893" data-id="87106" class="text-muted text-decoration-none" data-bs-toggle="modal" data-bs-target="#exampleModalScrollable"> <p class="small ms-3 rounded-3 text-muted float-end"> <img class="" src="images/email-open.svg" style="margin-top: -5px; width: 20px;"> <img src="images/paperclip.svg" style="margin-top: -5px; width: 20px;"> <i class="small">23 Мая, Пятница в 15:53 2025г.</i> </p> </a> </div> <span data-toggle="tooltip" data-placement="top" class="rounded-circle chat-list" alt="" style=" width: 45px; height: 45px; min-width: 45px; min-height: 45px; display: inline-flex; align-items: center; justify-content: center; background: #0d6efd; color: white; font-weight: bold; " data-bs-original-title="Людмила" >КЛ</span> </div>
Круглый элемент всегда 45×45 пикселей.
Не меняет размер при изменении экрана.
Текст "КЛ" всегда по центру.
Если нужно изменить цвет или шрифт – просто отредактируйте background и color.