我想访问一个类=“emailSent”的div,但我无法达到div。jquery:访问元素
这里是在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的行,只是一个正在工作): 1)div与类“replyDiv”? 2.)与类“emailSent”的div?
我试图用$(“。replyDiv”)直接访问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;
});
});
好的,所以我发现如果我使用$(“form”)。closest(“tr”)。find(“。emailSent”)。append(“hello”); \t这将访问所有具有className .emailSent的div。所以现在,我只需要找到一种方法来访问只有特定的div而不是全部 – Johny 2011-02-25 00:32:10
问题是,从*哪里*/*何时*你想访问的元素?你写*我如何才能访问该记录的相应的div *因此,您必须在特定的时刻访问这些元素。例如。当表单提交时你想访问元素吗?或者某个按钮被按下了? – 2011-02-25 00:33:14
FelixKing,起源点在答复Div。用户选择CORRESPONGING邮件,在第5行说,然后键入他们的消息,点击提交。然后,我将这些数据发送到一个php页面进行处理,如果一切都恢复正常,在成功之下:function(){//这里我想隐藏.replyDiv并仅显示该PARTICULAR当前行的.emailSent div,与一个消息发送成功或某种性质//}我怎么能达到这个@Johny – Johny 2011-02-25 00:37:06