Получить дополнительные значения из опции выбора с идентификатором - PullRequest
1 голос
/ 05 мая 2020

У меня проблема с получением дополнительных значений (data-act_category_id = '{$ category_id) из опции выбора с идентификатором для отображения в javascript. Как получить это значение data-act_category_id = '{$ category_id}, чтобы проверить мое условие в javascript. У меня есть два значения в опции, одно - $ id_test = $ rs_incharge ['id']; другой - data-act_category_id = '{$ category_id}. Я просто хочу получить только значение data-act_category_id = '{$ category_id}.

Ниже моя кодировка:

В значении параметра {$ id_test} это не может заменить {$ category_id}, потому что {$ id_test} используется в другой функции ,, поэтому мне нужно использовать второе значение (data-act_category_id = '{$ category_id}), чтобы получить значение.

<select class="form-control blank" id="parentid" name="parentid" title="parentid">
                        <option>Please Select</option>
                        <option value="0">New Category</option>
                        <?php
                        $sql_incharge = 'select * from filing_code_management where status=1 order by id';
                        $arr_incharge = db_conn_select($sql_incharge);
                        foreach ($arr_incharge as $rs_incharge) {
                            $folder_location = $rs_incharge['folder_location'];
                            $category_id= $rs_incharge['category_id'];
                            $id_test = $rs_incharge['id'];
                            $name_select = $rs_incharge['name'];
                            echo "<option value='{$id_test}' data-act_category_id='{$category_id}'>{$name_select}</option>";

                        }
                        ?>
                        </select> 

javascript

В javascript эта кодировка $ ('# parentid'). Change (function () , #parentid просто может получить $ id_test = $ Значение rs_incharge ['id']. Могу ли я узнать, как получить второе значение ($ category_id = $ rs_incharge ['category_id'];) в опции?

$(document).ready(function() {
    // let act_category_id  = selectObject.selectedOptions[0].getAttribute("data-act_category_id"); 
  $('#parentid').change(function() {   //#parendid just grab the $rs_incharge['id'] value, can't get the $rs_incharge['category_id'] value

    $('#function_code, #function_name,#activity_code,#activity_name,#activity_code, #activity_name,#sub_activity_code,#sub_activity_name,#transaction_code,#transaction_name,#category,#request_by').attr('style', 'display:none');

    switch ($(this).val()) {
      case "0":
        $('#function_code, #function_name,#category,#request_by').removeAttr('style');
        break;

      case "1":
        $('#activity_code, #activity_name,#category,#request_by').removeAttr('style');
        break;

      case "2":
        $('#sub_activity_code, #sub_activity_name,#category,#request_by').removeAttr('style');
        break;

      case "3":
        $('#transaction_code,#transaction_name,#category,#request_by').removeAttr('style');
        break;

      case "4":
        // all readonly as above
        break;
    }
  });
});

Мой результат кодирования может просто захватить { $ id_test}, не удается получить значение {$ category_id}. Надеюсь, кто-нибудь подскажет, как его решить. Спасибо.

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