我有以下jquery函数。它只更新第一行,然后停止。奇怪的是,如果我拔掉这条线:
$("#prev_loan_approval_date").html("Not Yet Approved");并将其替换为为每一行发出的警报。有什么理由会这样吗。认为它不应该在下一次迭代中返回true,因为我更改了文本值,但这是针对前一行的,因此下一行仍然应该返回true并更改值。
$(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");
};
});发布于 2015-08-13 10:03:26
有个孩子叫"#prev_loan_approval_date"?如果是,你必须写
$(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");
};
});发布于 2015-08-13 10:02:15
问题可能是$("#prev_loan_approval_date").html("Not Yet Approved");使用ID而不是类,所以它只更新第一行。
将此更改为:
$(".prev_loan_approval_date").html("Not Yet Approved");并确保您还将ID更改为HTML中的类。
发布于 2015-08-13 10:03:06
如果您有多个具有相同ID的项,则无法工作。ID应该是唯一的。将它们更改为类并更改代码:
$(".prev_loan_approval_date").html("Not Yet Approved");完整代码:
$(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");
});
});https://stackoverflow.com/questions/31985086
复制相似问题