首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Jquery每个函数只工作一次

Jquery每个函数只工作一次
EN

Stack Overflow用户
提问于 2015-08-13 09:59:45
回答 4查看 228关注 0票数 0

我有以下jquery函数。它只更新第一行,然后停止。奇怪的是,如果我拔掉这条线:

代码语言:javascript
复制
$("#prev_loan_approval_date").html("Not Yet Approved");

并将其替换为为每一行发出的警报。有什么理由会这样吗。认为它不应该在下一次迭代中返回true,因为我更改了文本值,但这是针对前一行的,因此下一行仍然应该返回true并更改值。

代码语言:javascript
复制
$(document).ready(function() {
    $('.loan_history_application > tbody  > tr').each(function() 
    {
        if ($("#prev_loan_approval_date").text() == "01/01/1900")
        {
            $("#prev_loan_approval_date").html("Not Yet Approved");
        };
    });
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2015-08-13 10:03:26

有个孩子叫"#prev_loan_approval_date"?如果是,你必须写

代码语言:javascript
复制
$(document).ready(function() {
    $('.loan_history_application > tbody  > tr').each(function() 
    {
        if ($(this).find("#prev_loan_approval_date").text() == "01/01/1900")
        {
            $(this).find("#prev_loan_approval_date").html("Not Yet Approved");
        };
    });
票数 2
EN

Stack Overflow用户

发布于 2015-08-13 10:02:15

问题可能是$("#prev_loan_approval_date").html("Not Yet Approved");使用ID而不是类,所以它只更新第一行。

将此更改为:

代码语言:javascript
复制
$(".prev_loan_approval_date").html("Not Yet Approved");

并确保您还将ID更改为HTML中的类。

票数 0
EN

Stack Overflow用户

发布于 2015-08-13 10:03:06

如果您有多个具有相同ID的项,则无法工作。ID应该是唯一的。将它们更改为类并更改代码:

代码语言:javascript
复制
$(".prev_loan_approval_date").html("Not Yet Approved");

完整代码:

代码语言:javascript
复制
$(document).ready(function() {
    $('.loan_history_application > tbody  > tr').each(function() {
        if ($(this).find(".prev_loan_approval_date").text() == "01/01/1900")
            $(this).find(".prev_loan_approval_date").html("Not Yet Approved");
    });
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31985086

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档