Reputation: 55
what wrong with my code , the combobox not show , in my code i using php combobox
first click the button
code :
<div class="form-group">
<a id="tambah_field" class="btn btn-sm btn-white1">Tambah Bahasa</a>
</div>
next output combobox like that Code :
<div class="form-group">
<h4>Tingkat penguasaan</h4>
<?php
$dropdown = array(
"[Tingkat penguasaan]"=>"[Tingkat penguasaan]",
"Basic"=>"Basic",
"Intermediate"=>"Intermediate",
"Advance"=>"Advance"
);
echo form_dropdown("tingkat_penguasaan[]", $dropdown, @$result->tingkat_penguasaan, 'class="form-control" id="tingkat_penguasaan"');
?>
</div>
and output using div
code :
<div id="fields" class="form-group">
<!-- for output -->
</div>
Here the javascript
<script type="text/javascript">
$(document).ready(function() {
$('#tambah_field').click(function() {
$('#fields').append(
$('<h4>Bahasa</h4>'),
$('<input type="text" class="form-control" placeholder="Nama prestasi" required="required" name="bahasa[]" value="<?php echo @$result->bahasa?>">'),
$('<h4>Tingkat penguasaan</h4>'),
$('<?php
$dropdown = array(
"[Tingkat penguasaan]"=>"[Tingkat penguasaan]",
"Basic"=>"Basic",
"Intermediate"=>"Intermediate",
"Advance"=>"Advance"
);
echo form_dropdown("tingkat_penguasaan[]", $dropdown, @$result->tingkat_penguasaan, 'class="form-control" id="tingkat_penguasaan"');
?> '),
$('<h4>Skor</h4>'),
$('<input type="text" class="form-control" placeholder="Skor" name="skor[]" value="<?php echo @$result->skor?>">'),
$('<br/>')
);
})
});
sorry for bad editing ini stackoverflow , i'm new in here :)
Upvotes: 0
Views: 141
Reputation: 513
Insert this on top of your "next output combobox":
<div class="tambah-form" style="display: none;">
<h4>Bahasa</h4>
<input type="text" class="form-control" placeholder="Nama prestasi" required="required" name="bahasa[]" value="<?php echo @$result->bahasa?>">
<h4>Tingkat penguasaan</h4>
<?php
$dropdown = array(
"[Tingkat penguasaan]"=>"[Tingkat penguasaan]",
"Basic"=>"Basic",
"Intermediate"=>"Intermediate",
"Advance"=>"Advance"
);
echo form_dropdown("tingkat_penguasaan[]", $dropdown, @$result->tingkat_penguasaan, 'class="form-control" id="tingkat_penguasaan"');
?>
<h4>Skor</h4>
<input type="text" class="form-control" placeholder="Skor" name="skor[]" value="<?php echo @$result->skor?>">
<br/>
</div>
And then replace all of your jQuery code like this one :
$('#tambah_field').click(function() {
$('#fields').append($(".tambah-form:eq(0)").clone(true));
$('.tambah-form').eq(-1).find('input').val('');
$('.tambah-form').eq(-1).find('select').val('');
$('.tambah-form').eq(-1).removeAttr('style');
});
Works fine for me. Salam programmer Indonesia :)
Upvotes: 1