【问题标题】:php two checkboxes into one [closed]php将两个复选框合二为一[关闭]
【发布时间】:2014-05-17 05:10:34
【问题描述】:

我在(第一列和第二列)的分页中有两个复选框。

分页复选框的第一列带有这样的数组..

<td class="check-box-column" >
   <input name="selector[]" type="checkbox" id="checkbox" value="<?php echo $product_id; ?>">
<td>

分页复选框的第二列没有像这段代码这样的数组......

<td class="check-box-column" ><input type="checkbox" id="checkbox"></td>

两者使用相同的表单名称,但在按钮名称中使用 name="submit_mult" 使用不同的操作。

第一列带有数组,允许我选择多个复选框并通过单击按钮执行操作以删除行。

第二列不带数组,但允许我做其他操作...

我的问题是,有一种方法可以将两个复选框合并为一个,但在一个复选框中使用数组和无数组!

上午

【问题讨论】:

  • TWO checkboxes into ONE 是什么意思? ,您想在单击一个复选框时执行两个操作吗?
  • 您的 HTML 无效,ID 必须是唯一的。你的问题真的很模糊。
  • @putvande 重复的 id,虽然在语义上不正确,但在 php 方面几乎不会引起关注

标签: php jquery html arrays checkbox


【解决方案1】:

如果你想让它像这里一样工作http://jsfiddle.net/UTqTS/2/

您的复选框必须具有相同的名称

name="something[]"

并包含此 jquery 代码:

$(function(){
    $('input:checkbox').on('click',function(e) {
        if ($(this).is(':checked')) {
            var checkboxes = 'input:checkbox[name="'+$(this).attr('name')+'"]';
            $(checkboxes).prop('checked', false);
            $(this).prop('checked', true);
        } else {
            $(this).prop('checked', false);
        }
    });
});

如果第一个复选框将被选中,则应取消选中其他复选框。

或者您可以编辑 jquery 代码以使其适用于类!如果复选框只有相同的类,它将允许只选择一个具有相同类的复选框

【讨论】:

  • 我很抱歉不清楚,但以上都不起作用,我想说的另一个词是,有没有办法在第一列中有一个复选框并且有三个按钮采取行动,一个用于复制,删除或其他,所以它的作用是选择无限复选框并决定要对复选框做什么,要删除它,然后按删除按钮,要复制然后按复制按钮或其他按钮,但它必须是第一列中的一个复选框,所以我如何使用一个数组名称或不使用数组名称,将工作全部集成到一个。希望这清楚我想说什么。
  • 谢谢,效果很好。
【解决方案2】:

您可以为复选框创建多维数组,如下所示

<input name="selector[0][]" type="checkbox" id="checkbox" />
<input name="selector[1][]" type="checkbox" id="checkbox" />

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-04
    • 1970-01-01
    相关资源
    最近更新 更多