ฉันได้ค้นหาไปทั่วและพบปัญหาที่คล้ายกัน แต่ก็ยังไม่สามารถแก้ไขปัญหาของฉันได้ ฉันยังคงดิ้นรนในการเรียนรู้ jquery และยังใหม่อยู่
อย่างไรก็ตาม ฉันกำลังพยายามเพิ่มอินพุตแบบไดนามิกลงในตาราง จนถึงตอนนี้ ฉันสามารถแสดงการเพิ่มแถวด้วยข้อความที่ป้อนใหม่ได้ ข้อความที่ป้อนควรมีฟังก์ชันเติมข้อความอัตโนมัติ แต่อินพุตที่เพิ่มแบบไดนามิกใหม่ไม่สามารถแสดงตัวเลือกเติมข้อความอัตโนมัติได้สำเร็จ
(เพื่อให้ชัดเจน ฉันใส่โค้ดลงใน JSFiddle นี่คือลิงก์:
http://jsfiddle.net/yodann/6t74T/637/ )
นี่คือรหัสของฉัน:
<?php
echo '<tr class="row_odd"><td class="ui-widget">';
echo form_input(array('id' => 'aff[]', 'name' => 'aff', 'value' => '',
'class' => 'form-control auto_form', 'placeholder' => 'Masukkan nama tempat',
'style' => 'width:100%'));
echo '</td><td><img src="'.getfrontendlink('images/del_button.png').
'" width="24px" height="auto"></td></tr>';
?>
function addRow() {
var count = $('#aff_table tr').length;
var tx = count % 2 == 0 ? 'row_even' : 'row_odd';
$('#aff_table tr:last').after('<tr class="' + tx + '">' +
'<td class="ui-widget">'+
'</td><td><img src="<?=getfrontendlink('images/del_button.png')?>" width="24px" height="auto"></td></tr>');
var dat = $('#aff_table tr:last').children('td.ui-widget');
$("input.auto_form:last").clone(true).appendTo(dat);
$("input.auto_form:last").val("");
}
<?php
if ($datas != '') {
$i = 0;
$php_array = array();
foreach ($datas->result_array() as $row):
$php_array[$i++] = ($row['pp_id'].'>>'.$row['pp_name'].', '.
(strlen($row['address']) > 25 ? substr($row['address'],0,25) : $row['address']).', '.
$row['city_name'].', '.$row['province_name']);
endforeach;
$js_array = json_encode($php_array);
echo "var availableTags = ". $js_array . ";\n";
}
?>
$( ".auto_form" ).autocomplete({
source: availableTags
});