Javascript 如何使用jquery查找下一个td元素类型

Javascript 如何使用jquery查找下一个td元素类型,javascript,jquery,html,Javascript,Jquery,Html,任何帮助我想所有的标记都必须经过审查,但无论如何,我想我知道(如果不知道,请通知我)你想要什么 试试这个: var type = $(this).closest('td').next().find('type').val(); //读取标签文本 $(“#tblCustomFields tr.label”)。每个(函数(){ var value=this.innerHTML; console.log(this); 警报(值); var inputCheckBox=新数组(); $(this).

任何帮助

我想所有的标记都必须经过审查,但无论如何,我想我知道(如果不知道,请通知我)你想要什么

试试这个:

 var type = $(this).closest('td').next().find('type').val();
//读取标签文本
$(“#tblCustomFields tr.label”)。每个(函数(){
var value=this.innerHTML;
console.log(this);
警报(值);
var inputCheckBox=新数组();
$(this).first().closest(“td”).next().find(“input[type='checkbox']:checked”).each(function()){
push($(this.next(“label”).text());
});
对于(变量i=0;i

我会让你做一个测试。

你的问题让人困惑

$(“#tblCustomFields tr.label”)-这将查找类为label的tr的子级。您的HTML显示它驻留在td中。如果所有标签元素都有类标签,则可以通过以下方式引用每个元素-

// Read labels text
        $("#tblCustomFields tr .label").each(function () {
            var value = this.innerHTML;
            console.log(this);
            alert(value);
            var inputCheckBox = new Array();
            $(this).first().closest("td").next().find("input[type='checkbox']:checked").each(function(){
                inputCheckBox.push($(this).next("label").text());
            });

    for (var i = 0; i < inputCheckBox.length; i++) {
        alert(inputCheckBox[i]);
    }
    });
获取带有类标签的标签旁边的元素类型-

$(".label).each(function(){
//do whatever you want  
});

当您读取复选框值时,在tblCustomFields中添加一个#目标是只读取所有复选框的值吗?我想你可能把事情弄得太复杂了。我已经更新了我的目标。请检查你为什么不给元素分配一个类,然后使用
$(“.my checkbox”)
或使用
数据
属性来读取它们。谢谢,你能告诉我如何读取“text”和“ddl”类型的输入值吗我将更新JSFIDLE以使用输入文本和选择。如果您在复选框中使用“value”attibute,脚本可能会非常方便,并且您不必处理每种类型。我正在使用下面的代码:$(this).first().closest(“td”).next().find(“input[value='Please Select']option:selected”).val()我更新答案的JSFIDLE。它应该指向正确的代码。最后一个问题是,为什么yopu会找到具有某个值的输入来获得该值?我的意思是,您查找值为
的输入。请选择
,然后,使用
.val()
获取值。我不知道其用途
// Read labels text
        $("#tblCustomFields tr .label").each(function () {
            var value = this.innerHTML;
            console.log(this);
            alert(value);
            var inputCheckBox = new Array();
            $(this).first().closest("td").next().find("input[type='checkbox']:checked").each(function(){
                inputCheckBox.push($(this).next("label").text());
            });

    for (var i = 0; i < inputCheckBox.length; i++) {
        alert(inputCheckBox[i]);
    }
    });
$(".label).each(function(){
//do whatever you want  
});
$(".label).each(function(){
 var NextTd  = $(this).parent().next(); // refers to the next td
  $(NextTd).each(function(){
    var type = $(this).find('input').prop('tagName');
//do whatever you want  
});
});