如何在laravel中使用ajax jquery发布多个复选框值
您好,我正在创建多个复选框和一个删除按钮。此删除按钮用于删除多个复选框值。我尝试了此操作,但当我使用fire bug控制台时,给定的时间错误是www.xyz.com/undefined 我的代码在下面 message.blade.php如何在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
<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");