"> -6ren">
gpt4 book ai didi

jQuery 更改 div 中的元素

转载 作者:行者123 更新时间:2023-12-01 05:06:44 27 4
gpt4 key购买 nike

我被这个愚蠢的问题困扰了。我看到了我的问题的示例,但似乎找不到正确的循环。无论如何,我最好提供示例:

<table border="1" id="inline" class="<?=$id?>" style="background:none;">
<tr id="border<?=$id?>">
<td rowspan="2" style="max-width:420; width:420" valign="top">
<form id="feedback<?=$id?>" <? if(!$check){?>style="display:none"<? }?>>
<textarea cols="40" class="editor" id="editor<?=$id?>" name="editor1" rows="10"><?=$text?></textarea>
<table style="background:none"><tr><td><input type="button" value="Save" id="submit<?=$id?>"></td><td><img id="spinner<?=$id?>" height="25" style="display:none"></td></tr></table>
</form>
<div id="content<?=$id?>"<? if($check){?> style="display:none"<? }?>><?=$text?></div>
</td>
<td style="border-width:0">
Title:<br>
<div id="title_div<?=$id?>"<? if($check){?> style="display:none"<? }?>><?=$title?></div><input type="text" id="title<?=$id?>" value="<?=$title?>"<? if(!$check){?> style="display:none"<? }?>>
</td>
</tr>
<tr>
<td style="border-width:0" valign="top">
<div id="uploader<?=$id?>"<? if(!empty($img)){?> style="display:none<? }?>">
<input id="upload<?=$id?>" name="upload" type="file" />
</div>
<div id="div_holder<?=$id?>">
<? draw_buttons($id);?>
<a title="<?=$title?>" <? if(!empty($img)){?> href="images/people/<?=$img?>"<? }?> id="feedback_img<?=$id?>" class="lightbox"><img border="0"<? if(!empty($img)){?> src="images/people/timthumb.php?src=<?=$img?>&w=200&q=100"<? }else{?> style="display:none"<? }?> id="img_holder<?=$id?>"></a></div><img id="jcrop<?=$id?>" style="display:none" />
</td>
</tr>
</table>

这是我的 php 脚本的一部分,其中 $id 是从数据库中获取的。 Id 是数字,因此所有表 id 仅与数字不同,例如:

<tr id="border1">
//next table tr
<tr id="border2">

所有表均取自数据库并在循环中显示。 Id 可以删除,因此它们的顺序可以是 1、3、4、6 等。但有一个隐藏表已知 $id = 'zero',例如:

<tr id="borderzero">

还有 id 为零的 div 元素,上面显示的表格位于其中。所以我的问题是 - 我需要更改该 div 中每个元素的 id,id 为零,例如:

<tr id="borderzero">
//change to
<tr id="border5">

当然,我可以一一输入它们,但我正在尝试使用 .each 函数,尽管我失败了,但我希望能得到一些帮助。这是我带来的:

$("div#zero").clone().attr({'id' : feedback_id}).appendTo("#temp_holder").fadeIn('slow');
$('#' + feedback_id + ":not(td)").contents().each(function() {
if($("[id*='zero']").length > 0){
var new_id = $(this).attr('id');
new_id = new_id.replace('zero', some_id);
$(this).attr({'id' : new_id});
}
});

通过ajax从数据库获取Var Feedback_id,其值为最后一个表id +1。

最佳答案

尝试替换这个:

if($("[id*='zero']").length > 0)

这样:

if( this.id.match(/zero$/ig) )

关于jQuery 更改 div 中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5044258/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com