Динамическая ссылка на идентификатор объекта с помощью javascript в Yii

#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 либо это, либо я перепутал другую часть настройки значения. В любом случае спасибо 🙂