Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在laravel中使用ajax jquery发布多个复选框值_Jquery_Laravel 4 - Fatal编程技术网

如何在laravel中使用ajax jquery发布多个复选框值

如何在laravel中使用ajax jquery发布多个复选框值,jquery,laravel-4,Jquery,Laravel 4,您好,我正在创建多个复选框和一个删除按钮。此删除按钮用于删除多个复选框值。我尝试了此操作,但当我使用fire bug控制台时,给定的时间错误是www.xyz.com/undefined 我的代码在下面 message.blade.php <button type="submit" class="delete-msg btn btn-md btn-round btn-green pull-right hug-me-tight worldoo-btn-xs">Delete</but

您好,我正在创建多个复选框和一个删除按钮。此删除按钮用于删除多个复选框值。我尝试了此操作,但当我使用fire bug控制台时,给定的时间错误是www.xyz.com/undefined 我的代码在下面

message.blade.php

<button type="submit" class="delete-msg btn btn-md btn-round btn-green pull-right hug-me-tight worldoo-btn-xs">Delete</button>
          </p>
          <div class="clearfix"></div>
          @foreach ($messages as $message)
          <li class="{{ $message == $messages[0] ? "active" : ""}}"> 
          <a class="message-sender-tab" data-sender-id="{{$message->sender_id}}" href="#v-home" data-toggle="tab">
            <input type="checkbox" name="check_box" data-id="check_box" value="{{$message->sender_id}}" />
            <span class="photo"> <img alt="" class="img-circle" src="{{$message->sender->avatar->image->url()}}"></span> 
            <span class="subject"> <span class="from">{{$message->sender->username}}</span> </span> 
            <span class="message">{{$message->message}}</span> 
            <span class="time">{{$message->created_at->diffForHumans()}}</span> 
            </a> 
          </li>
          @endforeach
routes.php

Route::post("/messages/delete/{sender_id}",array("uses" => "MessagesController@deleteMessages"),function($sender_id){
  return $sender_id;   });
控制器

public function deleteMessages($sender_id)
{
    $user = Auth::user()->user();
    $current_user_id = $user->id;
    $messages  = Message::whereRaw('sender_id = ? and recipient_id = ?', array($sender_id, $current_user_id))->delete();
    if (Request::wantsJson())
    {
        return Response::json($messages->toJson());
    }
}

CSS类为
delete msg
的元素是一个按钮标记,没有设置
数据
属性。所以你打电话的时候

$(this).data('check_box')
它不存在


您应该在单击按钮时选择所有复选框元素。

实际上,我看不出您从复选框中获取数据的位置。你为什么不明白,比如说:

// if u have a form with id
$(".delete-msg").click(function() {
    $("input", "#formID").attr("checkboxName");
});

// if u dont have a form, then you can get an array of all input name
$(".delete-msg").click(function() {
    $("input").attr("checkboxName");
});
因此,您可以将其分配给变量。范例

Var checkName = $("input").attr("checkboxName");
Var checkName = $("input").attr("checkboxName");