我正在使用 laravel 和 ajax。我有一个像下面这样的 ajax 函数。我它显示下拉字段的列表,但我无法设置从已保存在数据库中的数据中选择的列表。这是用于更新表格。
public function getTugasDetailUpdate(Request $request)
{
$update_tugas_id = $request->get("V_ID_PK");
$getDataListPengikut = DB::select("EXEC dbo.GET_KEMENPAR_LIST_PENGIKUT '".$update_tugas_id."'");
$getPengikut2 = DB::select("EXEC dbo.LOV_M_PENGIKUT");
$msg["opt"] ="";
$no=1;
foreach($getDataListPengikut as $dtListPengikut):
$msg["opt"] .= '<tr>
<td><select class="form-control" id="name_'.$dtListPengikut->KODE.'" name="nameupdate[]" data-live-search="true" style="width:100%">
<option value=""> --Silahkan Pilih-- </option>';
foreach ($getPengikut2 as $getPeng){
$msg["opt"] .= '<option value="'.$getPeng->KODE.'"@if( '.$dtListPengikut->DESKRIPSI.'=='.$getPeng->KODE.') selected @endif>'. $getPeng->DESKRIPSI .'</option>';
}
$msg["opt"] .='</select>
</td>
if ($no == 1){
$msg["opt"] .= '<td><button type="button" name="add" id="addupdate'.$no.'" onclick="addMe(this);return false" class="btn btn-success"><b>+</b></button>
</td>';
}
else{
$msg["opt"] .= '<td><button type="button" name="remove" id="removeupdate'.$no.'" onclick="removeMe(this);return false" class="btn btn-danger"><b>x</b></button>
</td>';
}
$msg["opt"] .= '</tr>';
$no++;
endforeach;
echo json_encode($msg);
}
最佳答案
当您使用纯 html 输出时,无需使用 Blade 标签:
$msg["opt"] .= '<option value="' . $getPeng->KODE . '"'
. ($dtListPengikut->DESKRIPSI == $getPeng->KODE ? ' selected' : '')
. '>' . $getPeng->DESKRIPSI .'</option>';
关于javascript - 如何使用laravel和ajax设置下拉列表值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48729296/