Я работаю над проектом для школы, который включает преобразование формы в HTML. В какой-то момент есть раскрывающийся список, в котором спрашивается, подаете ли вы заявку TA или PLA. Когда выбрано, я хочу, чтобы появилось новое текстовое поле ниже этого. Вот что у меня есть:Динамическое добавление текстового поля с использованием jQuery
Это является выпадающие данные в мой контроллер:
$data['selection'] = array("TA (Graduate Student)", "PLA (Undergraduate)");
Вот что с точки зрения:
<label for="studentSelection">What position are you applying for?
<?php echo Form::select(array('name'=> 'position', 'id' => 'position', 'class' => 'form-control', 'data' => $data['selection']));?>
</label>
Это то, что я пытаюсь:
$("#position").change(function() {
//one selection is 1, the other is 0.
if ($("#position").val() == 1){
var row = $("<div class='row' id='row_position></div>");
var year = $('<div class = "col-md-6"></div>');
var position = $('<input type = "text", id="position1", name="position1" class="form-control"></input>');
$("#position").append(row);
row.append(year);
year.append(position);
//alert works when PLA is selected.
//alert("hello");
}
else {
//something else
}
я могу не совсем понять это
Спасибо! Я ценю помощь –