我正在使用 laravel 应用程序。我有一个表单,我想用 javascript 显示复选框。我从数据库中获取复选框的值。
这是我的代码:
$.ajax({
url: '/home/show',
type: 'GET',
data: 'id=' + selection,
success: function(data) {
//Build the checkboxes and the label for the termids
var items ='{{Form::label("Linkids","Linkids", array( "class" => " col-sm-2 control-label")) }}';
items += '<table class="table table-borderless" style="margin-right:10%;margin-left:90%"><tr style="border: 0;text-align: center;">';
/* The variable j plays an important role in displaying the termids in rows since a borderless table was created for them */
var j = 1;
$.each(data, function (i, terms) {
if(j < 8){
items +='<label><td style="border: 0; text-align: center;">'+
**'<input style = "margin-left: 26px; margin-right: 0px;" type="checkbox" name="termids[]" value="'+terms.NewTermID+'"><p style="text-align:right">'**+'<b>'+terms.NewTermID+'</p>'+
'</td></label>';
j++;
}
else{
j = 1;
items += '</tr><tr>' ;
}
});
items += '</tr></table>';
$('#rData').html(items);
$('#rData').show();
}
});
我希望在提交表单后用提交的数据重新填充复选框。在我的控制器中,我使用了一个验证器:
if ($validator->fails())
{
return Redirect::back()->withInput()
->withErrors($validator)
->with('message', 'There were validation errors.');
}
我尝试使用Input::old(terms)
,但我只是检查了所有复选框!而不是提交的复选框。
任何帮助将非常感激。
提前致谢。