Javascript 使用复选框php进行筛选搜索

Javascript 使用复选框php进行筛选搜索,javascript,codeigniter,Javascript,Codeigniter,我有一个问题,当我搜索数据时,所有复选框都将被选中。我想要的是当我搜索数据时。然后必须检查显示的数据 示例i搜索“vin”一词。只有单词have vin必须选中/为真 这是我的html <input /> <table > <tr> <th>Name</th> <th>Age</th> </tr> </table> <table cla

我有一个问题,当我搜索数据时,所有复选框都将被选中。我想要的是当我搜索数据时。然后必须检查显示的数据

示例i搜索“vin”一词。只有单词have vin必须选中/为真

这是我的html

<input />
<table >
    <tr>
        <th>Name</th>
        <th>Age</th>
    </tr>
</table>
<table class="AvailableGroupLab availGrpLabs avalLabs">
    <tr>
        <td><input type='checkbox'/></td>
        <td><span>wewe</span>

        </td>
        <td>16</td>
    </tr>
    <tr>
        <td><input type='checkbox' /></td>
        <td><span>Melvin</span>

        </td>
        <td>18</td>
    </tr>
    <tr>
        <td><input type='checkbox' /></td>
        <td><span>Marvin</span>

        </td>
        <td>20</td>
    </tr>
</table>

不确定这是否是你想要的。。。但您可以尝试使用
:contains

function filter(element) {

var $trs = $('.AvailableGroupLab tr').hide(),
    $value = $(element).val();
  var $searchedElement = $("span:contains(" + $value + ")");
  $searchedElement.parents('tr')
                  .find('input:checkbox').prop('checked', true)
                  .end()
                  .show();
}

应清除其他
输入:复选框
选中的属性

$(element).val()
为“”时,是否应返回false

像这样:

$trs.not($valid).hide().find(':input:checkbox').attr("checked",false);

为什么都检查过了?当我搜索时?@skip,这是一个建议,而不是使用,但这个答案是ryt:)我有一个问题,我想要的是当文本框为空时,所有复选框都被选中,或者当我支持它时。这是最后一个问题。文本框为空时,regexp.test(value)将返回true,因此将选中所有复选框@萨帕尔谢谢
$trs.not($valid).hide().find(':input:checkbox').attr("checked",false);