【发布时间】:2015-10-22 03:05:56
【问题描述】:
我有这个收件箱或邮件,我需要使用复选框标记多个删除。问题是,当我单击复选框时,由于标签内的 onclick,它总是转到方法 read()。我想要的只是简单的标记。请看下面的代码:
@foreach ($messages as $message)
<tr onclick="document.location='{{route('account.message.read', array($message->id))}}'">
<td> <input type="checkbox" name="msg" value="{{$message->id}}"></td>
<td><strong>{{Str::words($message->subject, 5, '...')}}</strong> {{Str::words($message->message, 20, '...')}}</td>
</tr>
@endforeach
现在如何在不进入该方法的情况下标记每一行?顺便说一句,我是新手。
【问题讨论】:
-
如果要选择多个元素,请从
checkbox标记中删除该onclick参数。对于多次删除,创建另一个按钮并添加修改后的onclick参数,删除所有标记的元素。 -
@CrakC 在我发布的代码中,复选框内没有 onclick 参数。我没听清楚对不起。我想标记每一行并一次删除所有标记的行。
-
好吧,我弄错了。但是,您为边界
tr标签包含了一个onclick参数,这意味着其中的任何元素在单击时都会触发onclick事件。通过将onclick参数添加到位于checkbox旁边的div或span或p来尝试解决方法,例如,包含电子邮件的主题。 -
@CrackC 谢谢,您的解决方案有效。 Norlihazmey Ghazali 在此页面中提出了另一种解决方案,我发现它适合我的问题。
标签: javascript jquery laravel checkbox methods