Jquery 无法正确迭代表行中的文本输入

Jquery 无法正确迭代表行中的文本输入,jquery,Jquery,我有一个页面,允许用户在单击“添加参与者”按钮时动态添加表行。按钮id为“BTnParticle参与者”。单击该按钮时,我正在调用分配给变量“myTest”的自定义函数 我试图在id为“participantTable”的表中查找所有tr元素,然后查找text类型的元素,对于我找到的每个文本输入,我想检查文本输入的值是否为空。如果是,那么我想转到下一个元素,它应该是一个标记,从那里找到第一个元素并隐藏它 这是我的密码: <script type="text/javascript">

我有一个页面,允许用户在单击“添加参与者”按钮时动态添加表行。按钮id为“BTnParticle参与者”。单击该按钮时,我正在调用分配给变量“myTest”的自定义函数

我试图在id为“participantTable”的表中查找所有tr元素,然后查找text类型的元素,对于我找到的每个文本输入,我想检查文本输入的值是否为空。如果是,那么我想转到下一个元素,它应该是一个
标记,从那里找到第一个
元素并隐藏它

这是我的密码:

<script type="text/javascript">
    var j$ = jQuery.noConflict();
    var myTest=function() {
        j$('[id$=participantTable] tr.dataRow input[type="text"]').each(function () {
            if (j$(this).val() != '') {
                j$(this).next().find('img').hide();
            }
        });         
    }
    j$(document).ready(function(){
        j$('[id$=btnParticipant]').click(j$.myTest);
    }); 
</script> 

var j$=jQuery.noConflict();
var myTest=函数(){
j$('[id$=participantTable]tr.dataRow输入[type=“text”]')。每个(函数(){
如果(j$(this.val()!=“”){
j$(this.next().find('img').hide();
}
});         
}
j$(文档).ready(函数(){
j$('[id$=btnParticle]')。单击(j$.myTest);
}); 
我没有收到任何错误,但是图像没有被隐藏。我是jquery的新手,因此非常感谢您的帮助


谢谢。

一个页面中不能对多个元素使用同一ID。他使用的是
$=
运算符,表示
结尾。但是,如果您创建了一个JSFIDLE,或者至少显示了您的HTML标记,您可以得到更多的帮助。谢谢您的回复。我为没有包含代码或js小提琴而道歉。我没有这样做的原因是页面代码是在Salesforce中呈现的,需要显示大量代码。此外,尝试提取原始html以在js FIDLE中创建示例可能不会呈现相同的结果。我已经编辑了我的原始帖子,并试图粘贴到相关的代码源中,但这可能没有帮助,而且是一团混乱。我尝试了你的例子,但仍然没有得到隐藏的图像。你可以切掉标记的相关部分来发布。只需使用浏览器执行
查看源代码
,并复制/粘贴处理
参与表
的部分。我不知道这是否有用,但我从页面源代码抓取了所有原始html并复制到js FIDLE。这是一堆乱七八糟的代码。如果这是一个太多的混乱破译,不用担心。所以,你试图在这个复杂的网站上使用这一点点代码,而你甚至没有开发?我出去了。祝你好运
var j$ = jQuery.noConflict();
var tblTexts = j$('table#participantTable').find(':text');
j$.each(tblTexts, function(i, v) {
    if (j$(this).val() != "") {
        j$(this).next('a').find('img').hide();
    }
});