Como Adicionar ou Pegar o "ID" do <?= $form->field($model, 'name')->textInput() ?>


(leofilipesilva) #1

Pessoal estou em dúvida como adicionar ou pegar o ID do <?= $form->field($model, 'specie_id')->textInput() ?> uma vez que adicionei este campo dentro de uma < div > porém não consegui pegar o valor de preenchimento para uso numa verificação com javascript.
No caso é que eu quero pegar o id para caso seja atribuido o valor 1 (Sim) no meu dropdown eu irei tornar visivel a div seguinte.

<?= $form->field($model, 'q101')->dropDownList(['1' => 'Sim', '2' => 'Não', '3' => 'Sem Informações'], ['prompt' => 'Null']) ?>

<div id="just_101" style="display: none">
        <?= $form->field($model, 'just_101')->textarea(['rows' => 6]) ?>
</div>

(Joselito Coutinho) #2

@leofilipesilva nao sei se ja consegui resolver o problema mas pode adicionar o id dessa maneira:

$form->field($model, 'name')->dropDownList($yourList, [
 'id' => 'yourID',
 'class' => 'yourClass'
 'prompt'=>'- - -'
]);
$("#yourID").on('change', function () {
    alert($(this).val());
});

$("#yourID").on('change', function () {
    alert($(this).find('option:selected').attr('id'));
});

Apartir dai pode fazer que quizeres. Espero ter ajudado.


(leofilipesilva) #3

Olá Kowts, obrigado pelo retorno!
Consegui resolver o problema adicionando o ID conforme recomendado.
Grato!