javascript — getelementsbyid объекта узла массива stdClass Object

У меня есть этот массив объектов:

Array
(
[0] => stdClass Object
(
[id] => 1
[name] => a
[cost] => 5
)

[1] => stdClass Object
(
[id] => 2
[name] => kraftmagar
[cost] => 10
)

[2] => stdClass Object
(
[id] => 3
[name] => prepugilistica
[cost] => 20
)
)

Я поместил этот массив в form_dropdown (выберите) и создать текстовое поле, чтобы сразу получить выбор выбора

echo form_dropdown('rif_corso', $corsi, '', 'onChange="run();"     id="corsi"')

$data = array(
'type'  => 'text',
'name'  => 'tot',
'id'    => 'tot',
);

echo form_input($data);

это функция JavaScript

function run() {
document.getElementById("tot").value = document.getElementById("corsi").value;
}

когда выбор изменяется, я хочу получить поле с именем «стоимость», а не идентификатор записи

[0] => stdClass Object
(
[cost] => 5 //  I want this
)

0

Решение

использование document.getAttribute() как показано ниже: Если вы правильно получаете значение идентификатора. Следующий оператор возвращает значение стоимости.

function run() {
var dropdown = document.querySelector('#corsi');
document.getElementById("tot").value = dropdown.getAttribute("cost");
}
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]