我想訪問一個類=「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