gpt4 book ai didi

javascript - jquery split() 问题

转载 作者:行者123 更新时间:2023-11-30 09:03:00 25 4
gpt4 key购买 nike

希望这对某些人来说很容易。

我有一组复选框,其值为 1、2、3 等,具有相同的名称属性 (cp_bundle)。

我使用以下代码获取这些复选框的逗号分隔列表。

var hl_calling_plan_bundle = $('input[name="cp_bundle"]:checked').getCheckboxVal() || "";

jQuery.fn.getCheckboxVal = function(){
var vals = [];
var i = 0;
this.each(function(){
vals[i++] = jQuery(this).val();
});
return vals;
}

如果我选中第一个和第三个复选框,将返回以下内容:

1,3

然后,我想运行一个测试,看看返回的变量中是否存在特定值(例如“3”)

但是,我无法使用以下方法通过变量拆分:

var aCallingBundle = hl_calling_plan_bundle.split(",");

这给出了错误:

hl_calling_plan_bundle.split is not a function

知道发生了什么事吗?

最佳答案

hl_calling_plan_bundle 是一个数组。您必须对其使用数组操作,而不是字符串操作。

如果你想知道值 3 是否在数组中,那么你必须在数组中搜索它。搜索数组的方法有很多种,但由于您有 jQuery,所以使用 .inArray() 函数很容易:

var index = $.inArray(3, hl_calling_plan_bundle);
if (index != 1) {
// found 3 in the array at index
}

顺便说一下,你可能想像这样简化你的函数:

jQuery.fn.getCheckboxVal = function(){
var vals = [];
this.each(function(){
vals.push(this.value);
});
return vals;
}

或者这样:

jQuery.fn.getCheckboxVal = function(){
return(this.map(function(){return(this.value)}).get());
}

关于javascript - jquery split() 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7642006/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com