0

我在页面上有一个带有复选框的列表。无论何时选择一个项目,它都应该与一个CSV字符串进行比较,存储在一个隐藏的输入字段中。该字符串看起来像 13,14,19`。

CSV如果所选复选框的值与我的字符串中存在的任何值匹配,我需要显示一个警告框。

我的js函数是

  $(document).ready(function () {
            $('#<%=chkboxListReportReq.ClientID %>').click(function () {
                $('#<%=chkboxListReportReq.ClientID %> input:checked').each(function () {
                    alert($(this).closest('span').attr('data-value'));
                    //alert($(this).next('label').text());
                });
            });
        });

这是我到目前为止尝试过的......

4

1 回答 1

1

这个问题不需要 HTML,我只是在搜索比较 CSV 和字符串。

根据您的最后评论,存在不止一种方式。最好的方法是使用search(). 虽然它来自纯 Javascript,但您可以将它与存储在 jquery 变量中的字符串一起使用。

search()自己:

此方法使用正则表达式对象,如下所示:

var myCsvfileString = "13,14,15,19";
var found = myCsvfileString.search(<place here your reg expression>);

if (found > -1) {alert("Something has been found);}

有关正则表达式语法的概述,您应该查看 Internet 或此处。我绝对不是req expr. 以下链接为您提供了一些信息,尽管我认为存在更好的信息。

于 2012-10-15T12:17:29.517 回答