将CheckboxList的选定值与CSV字符串进行比较

时间:2012-10-15 11:14:37

标签: jquery string csv compare checkboxlist

我在页面上有一个带复选框的列表。每当选择一个项目时,应将其与存储在隐藏输入字段中的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());
                });
            });
        });

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

1 个答案:

答案 0 :(得分: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的专家。以下link为您提供了一些信息,但我认为存在更好的信息。