#javascript #php #yii #tabular
#javascript #php #yii #табличный
Вопрос:
Я создаю табличный ввод с помощью Yii, это работает нормально, и я могу сохранить значения для всех полей. Однако я также хочу добавить поле рядом с полем ввода, которое показывает значение поля ввода, умноженное / разделенное на другое значение. Я хочу, чтобы это значение обновлялось при каждом изменении значения в поле ввода. Мои поля ввода создаются с помощью:
echo $form->textField($productorder, "[$index]unitsShipped", array(
'onchange' => 'javascript:$("#pallets0").val(this.value/7)'
));
Поле рядом с ним с:
echo $form->textField($productorder, "unitsShipped", array(
'id' => "pallets".$index,
));
Где все вышеперечисленное помещается внутри цикла for .
Вышеуказанное работает, но только для первого поля, потому что я статически ссылаюсь на одно и то же поле для всех моих полей ввода. Но я не знаю, как я могу назначить это динамически? Идентификатор для моего поля поддона присваивается динамически, и если я, например, установлю ссылку «onchange» на «pallet1», это будет работать, но ofc только для следующего поля поддона.
Я пытался объединить строки в javascript, но пока безуспешно.
Ответ №1:
Это должно помочь вам ссылаться на текущие поддоны, предполагая, что оба поля находятся в одном цикле с индексом
echo $form->textField($productorder, "[$index]unitsShipped", array(
'onchange' => 'javascript:$("#pallets'.$index.'").val(this.value/7)'
));
Комментарии:
1. Приветствую, это работает очаровательно, и я думал, что пытался объединить строки всеми возможными способами.. за исключением самого логичного, я думаю: p либо это, либо я перепутал другую часть настройки значения. В любом случае спасибо 🙂