通过TEXT搜索带有jQuery的复选框列表项

问题描述 投票:0回答:1

我需要通过复选框的[[TEXT,而不是按值来使用jQuery搜索复选框列表项。

以下按值搜索代码

$(document).ready(function () { $("#maincontent_txtSearchTo").on("keyup", function () { debugger; var g = $(this).val().toLowerCase(); $("#maincontent_chkQuestionTo tr td input").each(function () { var s = $(this).val().toLowerCase(); $(this).parent().parent()[s.indexOf(g) !== -1 ? 'show' : 'hide'](); }); }); });

我需要它通过

TEXT

进行搜索。请参阅下面的生成代码示例

<input name="ctl00$maincontent$txtSearchTo" type="text" id="maincontent_txtSearchTo" Placeholder="Search..." /> <table id="maincontent_chkQuestionTo"> <tr> <td><input id="maincontent_chkQuestionTo_0" type="checkbox" name="ctl00$maincontent$chkQuestionTo$0" value="2057" /> <label for="maincontent_chkQuestionTo_0">What is money in finance?</label> </td> </tr><tr> <td><input id="maincontent_chkQuestionTo_1" type="checkbox" name="ctl00$maincontent$chkQuestionTo$1" value="2058" /> <label for="maincontent_chkQuestionTo_1">What is Good?</label> </td> </tr> </table>

感谢您的帮助。

非常感谢

詹姆斯

jquery asp.net search checkbox checkboxlist
1个回答
0
投票
我以文字假设,是指标签。如果是这样,则需要在标签上使用.html()。

尝试下面的代码;

$(document).ready(function () { $("#maincontent_txtSearch").on("keyup", function () { debugger; var g = $(this).val().toLowerCase(); $("#maincontent_chkQuestion tr td input").each(function () { var td = $(this).parent(); var label = $(td).find("label"); if($(label).html().indexOf(g) == -1){ $(td).parent().hide(); }else{ $(td).parent().show(); } }); }); });

© www.soinside.com 2019 - 2024. All rights reserved.