У меня проблема с получением дополнительных значений (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}. Надеюсь, кто-нибудь подскажет, как его решить. Спасибо.