Php 如何将jquery中的多个选择器绑定到一个ajax中的特定数据
我有一个按钮,它通过ajax调用向我发送输入复选框的值Php 如何将jquery中的多个选择器绑定到一个ajax中的特定数据,php,jquery,ajax,checkbox,Php,Jquery,Ajax,Checkbox,我有一个按钮,它通过ajax调用向我发送输入复选框的值 <input type="checkbox" class="delete" value="PHP" /> PHP <br /> <input type="checkbox" class="delete" value="ASP" /> ASP <br /> <button type="button" class="checkbox_value_delete">Delete<
<input type="checkbox" class="delete" value="PHP" /> PHP <br />
<input type="checkbox" class="delete" value="ASP" /> ASP <br />
<button type="button" class="checkbox_value_delete">Delete</button>
这个很好用
现在我想添加更多按钮,并在同一个ajax调用中将选择器绑定到数据。这是可能的还是我必须为此创建3个独立的AJ轴
按钮:
<button type="button" class="checkbox_value_delete">Delete</button>
<button type="button" class="checkbox_value_copy">Copy</button>
<button type="button" class="checkbox_value_move">Move</button>
考虑到“delete”、“copy”和“move”以及相当不同的操作,使用组合事件处理程序是没有意义的,它必须确定单击哪个事件处理程序才能知道该做什么。你可以,但我不推荐它
$(this).is(“:checked”)
可以是this.checked
checked
是复选框元素的属性。不需要执行jQuery实例化和伪选择器来获取已经存在的布尔属性。编辑:否则$('.delete:checked')
并删除内部if@Taplar好啊Thnx。我将为每个事件调用3个单独的ajax。如果三个事件处理程序之间存在公共逻辑,请务必将其提取到所有三个事件处理程序都可以使用的一个或多个公共方法中,但不要将它们全部放在一个单独的处理程序中,这会让您执行更多的工作,以确定您实际需要执行的操作。考虑到“删除”、“复制”,还有“移动”和相当不同的操作,使用组合事件处理程序是没有意义的,它必须确定单击了哪个事件处理程序才能知道该做什么。你可以,但我不推荐它$(this).is(“:checked”)
可以是this.checked
checked
是复选框元素的属性。不需要执行jQuery实例化和伪选择器来获取已经存在的布尔属性。编辑:否则$('.delete:checked')
并删除内部if@Taplar好啊Thnx。如果三个事件处理程序之间有共同的逻辑,请务必将其提取到所有三个事件处理程序都可以使用的一个或多个共同方法中,但不要将它们全部放在一个单独的处理程序中,这样会使您执行更多的工作,弄清楚您实际需要做什么。
<button type="button" class="checkbox_value_delete">Delete</button>
<button type="button" class="checkbox_value_copy">Copy</button>
<button type="button" class="checkbox_value_move">Move</button>
$('.checkbox_value_delete, checkbox_value_copy, checkbox_value_move ').click(function(){
var checkboxes_delete = []; // bind to 1st selector
var checkboxes_copy = []; // bind to 2nd selector
var checkboxes_move = []; // bind to 3rd selector
// and so on...