Как сделать php дерево optgroup? - PullRequest
0 голосов
/ 27 сентября 2019

Я пытаюсь настроить скрипт из здесь Я хочу, чтобы родительская категория была в

<optgroup> или быть невыбираемой и выделенной жирным шрифтом, как '<optgroup>'


Возможно ли это?

СМОТРИТЕ ОБРАЗ ЗДЕСЬ

enter image description here

function categoryTree($parent_id = 0, $sub_mark = ''){
    global $db;
    $query = $db->query("SELECT * FROM categories WHERE parent_id = $parent_id ORDER BY name ASC");

    if($query->num_rows > 0){
        while($row = $query->fetch_assoc()){
            echo '<option value="'.$row['id'].'">'.$sub_mark.$row['name'].'</option>';
            categoryTree($row['id'], $sub_mark.'---');
        }
    }
}

1 Ответ

0 голосов
/ 27 сентября 2019

Я считаю, что тег <optgroup> нельзя выбрать по определению.Выделение текста в optgroup выполняется вашей таблицей стилей, что также может сделать другие элементы жирными.См. Селектор :first css и связанные селекторы, чтобы выделить родительский элемент.Что касается того, чтобы сделать его недоступным для выбора, если вы не используете для этого optgroup, то вам понадобится прослушиватель событий javascript, чтобы «исправить» неправильный выбор.Трудно дать вам конкретный ответ, потому что я не знаю, какой CSS или HTML вы используете, основываясь на информации в вопросе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...