jquery拆分不工作

jquery拆分不工作,jquery,split,undefined,Jquery,Split,Undefined,我试图使用jquery拆分由逗号分隔的字符串值,但它抛出了“拆分未定义”错误。我使用的是jquery的最新版本。你能帮我一下吗 Enter th names seperated by commas <input type=text id=thVal > <input type=button value='hide entered th related columns' id=btnclick> $('#btnclick').click(function(

我试图使用jquery拆分由逗号分隔的字符串值,但它抛出了“拆分未定义”错误。我使用的是jquery的最新版本。你能帮我一下吗

Enter th names seperated by commas
    <input type=text id=thVal >
    <input type=button value='hide entered th related columns' id=btnclick>

$('#btnclick').click(function(){
   var array = $('#thval').val().split(",");    
   $.each(array,function(i){
   alert($(array[i]).val());
   });       
});
输入以逗号分隔的名称
$('#btnclick')。单击(函数(){
var数组=$('#thval').val().split(“,”);
$。每个(数组、函数(i){
警报($(数组[i]).val());
});       
});

ID区分大小写。这意味着
$(“#thval”)
将找不到具有
id=“thval”
的元素

我还想指出,如果您使用的是“最新版本的jQuery”,那么您可以这样做:

document.getElementById('btnclick').addEventListener("click",function() {
    document.getElementById('thVal').value.split(",").forEach(function(part) {
        var elem = document.getElementById(part);
        alert(elem ? elem.value : "Element "+part+" does not exist");
    });
},false);

总是更快,在这种情况下,我甚至在错误检查中添加了一个元素不存在时的错误检查

您应该首先更正jquery选择器。 通过指定id选择器选择输入框的正确方法。因为选择器区分大小写

$('#thVal').val().split(',');
看看这个微妙的例子。因为您将计数器i和数组传递给每个函数。它将调用每个元素。所以可以通过这个关键字访问元素

$('#btnclick').click(function(){
   var array = $('#thVal').val().split(",");    
   $.each(array,function(i){
   alert(this);
   });       
});

.split
是一个函数……直到现在还没听说过Vanilla JS。说真的,纯JavaScript当然比任何库都快,但不一定是编码最快或维护最容易的库。所以,我现在还是用jQuery吧。这是我的错。我表现得像个孩子,没有打上区分大小写的问题。但是为什么我的数组没有通知正确的值呢?您的代码比需要的复杂得多。请尝试以下操作:
$.each(数组,函数(i,val){alert(val);})
@yitwail,它提醒数组的内容,而不是数组引用的元素的值…我知道,但因为原始代码是
提醒($(数组[I]).val())我假设拆分字符串得到的数组中每个元素的值都是OP想要的值。