gpt4 book ai didi

javascript - Jquery:访问元素

转载 作者:行者123 更新时间:2023-11-28 21:25:38 24 4
gpt4 key购买 nike

我正在尝试访问 class="emailSent"的 div,但无法访问该 div。

这是在 php 中使用 while 循环生成的 HTLML 代码:

    <tr><td>TR 1</td></tr><tr>
<td colspan="7">
<div class="replyDiv" align="center" style="display:none; margin:10px 60px 10px 10px;">

<form width="350px" id="userReplyForm" name="userReplyForm" method="post" action="#">
<input type="hidden" id="date" name="date" value="'.time().'"/>
<input type="hidden" id="sender" name="sender" value="'.$username.'"/>
<input type="hidden" id="recipient" name="recipient" value="'.$sender.'"/>
<table align="center" width="350px" class="smallTxt userDetails">
<tr>
<td align="left" width="350px"><input type="text" id="subject" name="subject" size=30 value="RE:'.$subject.'"/></td></tr>
<tr>
<td width="350px"><textarea rows="6" cols="42" id="message" name="message"></textarea></td></tr>
<tr>
<td align="center"><input type="submit" name="Submit" class="submitBtnSmallLong" value="Send Reply"/></td></tr>
</table>
</form>

</div>
<div class="emailSent" align="center" style=" margin:10px 60px 10px 10px; color:blue; font-size:18px;">
</div>
</td>
</tr>

所以我所拥有的是为每条记录生成 2 行表。我怎样才能只访问该记录的相应div(我不想更新行中的所有 div,只想更新正在处理的 div):1.) div 类为“replyDiv”?2.) div 类为“emailSent”??

我尝试直接使用 $(".replyDiv").hide(); 访问 div但它不起作用。

好的,这是 jQuery 部分:

    $(function(){//getUserReply, send to process.php
$("form").submit(function(){
var dataString = $(this).serialize();
var message = $(this).find("#message").val();

if(message==""){alert("Please enter your message");
}else{
$.ajax({
type: "POST",
url: "process.php",
action: "submitForm",
data: dataString,
dataType: "JSON",
cache: false,
success: function(data){
if(data == "true"){//hide replyDiv and show emailSent div
$("form").closest("tr").find(".emailSent").append("hello"); //this line appends hello to all the .emailSent divs. Remember, I have many rows so only want this particular div being shown.
return false;
}

}
});

}
return false;
});
});

最佳答案

看看你的代码,你将它定义为一个类而不是一个id

<div class="emailSent" align="center" style=" margin:10px 60px 10px 10px; color:blue;   font-size:18px;">
</div>

需要将类更改为id

<div id="emailSent" align="center" style=" margin:10px 60px 10px 10px; color:blue; font-size:18px;">
</div>

关于javascript - Jquery:访问元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5112171/

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