0

私は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)たが、すべてのチェックボックスがチェックされています!! 送信されたチェックボックスではありません。

どんな助けでも本当に感謝しています。

前もって感謝します。

4

1 に答える 1

0

私が正しければ、フォームにBlade構文と通常のhtmlの組み合わせを使用していますが、これは問題ありませんが、Laravelのオートコンプリート/再入力手順はBlade構文要素で機能すると思います。

ブレードのみの構文を試しましたか?

{{ Form::checkbox('name', 'value', true) }}

3 番目の引数「true」は、チェックボックスがチェックされるかどうかを示します

于 2014-10-31T12:08:50.393 に答える