2013-03-21 19 views
6

Tôi có một hộp nhận xét (văn bản) bên trong một hộp thoại. Nếu nhận xét được lưu thành công, tôi muốn xóa nội dung của vùng văn bản và đóng hộp thoại. ATM hộp thoại sẽ đóng nhưng tôi cần xóa nội dung của nó.Làm trống nội dung của vùng văn bản sau khi gửi

<textarea id="CommentBox" type="text" runat="server" rows="7" 
maxlength="2000" /> 

if (CommentSuccessfullyUpdated == "TRUE") 
{ 
//empty the comment box?? 
//something like 
$("#CommentBox").empty(); 

//closes the dialog box 
$("#dialog").dialog('close'); 

Thanks cho bất kỳ trả lời


Edit: Thanks for the guys giúp đỡ. Nó đang chạy qua mã nhưng nó không hoạt động. Tôi nghĩ rằng nó đã làm với để nhặt thung lũng chính xác và giải quyết một vấn đề đấu thầu tôi đã phải sử dụng:

function SubmitButton() { 
      var commentBoxData = $('#<%=CommentBox.ClientID%>').val(); 
      } 

Khi chạy qua với lợi nhuận breakpoint:

function SubmitButton() { 
      var commentBoxData = $('#ctl00_ContentPlaceHolder1_CommentBox').val(); 
} 

VÀ:

<textarea name="ctl00$ContentPlaceHolder1$CommentBox" id="ctl00_ContentPlaceHolder1_CommentBox" type="text" rows="7" maxlength="2000"> </textarea> 

Vì vậy, tôi đoán rằng tôi không tham chiếu cùng một vùng văn bản khi tôi cố gắng dọn sạch nó. Cũng đã thử

$("#CommentBox.ClientID").val(''); 

nhưng không có niềm vui .... ay ý tưởng?

Trả lời

8
$('#CommentBox').val(''); 

Sử dụng phương thức val(), chuyển một chuỗi rỗng.

Tài liệu: http://api.jquery.com/val

Ngoài ra, dấu ấn của bạn lên là sai. textarea không phải là yếu tố tự đóng. Bạn cần một thẻ </textarea>. Và type="text" là không cần thiết (có thể là không thực sự hợp lệ một trong hai)

Theo sửa đổi của bạn, bạn có thể thiết lập các ID để được tĩnh ở phía trên cùng của file .aspx của bạn (Tôi nghĩ đó là ClientID="static")

hoặc bạn có thể sử dụng một bộ chọn khác nhau:

$('textarea').filter('[id*=CommentBox]').val(''); 
+0

Hi nhờ trả lời xin vui lòng xem chỉnh sửa của tôi – Mick

+0

@Mick - Cập nhật câu trả lời của tôi dựa trên chỉnh sửa của bạn. – ahren

+0

Làm tốt công việc lựa chọn khác nhau. Cảm ơn sự giúp đỡ – Mick

4

bạn có thể sử dụng val:

$("#CommentBox").val(''); 

http://api.jquery.com/val/

JSFiddle

http://jsfiddle.net/KhPM6/1/

Sửa:

Bạn chưa tham khảo ASP.NET vùng văn bản được tạo ra một cách chính xác. Như các bạn đã thể hiện trong câu hỏi của bạn, bạn cần phải tham khảo nó như:

$('#<%=CommentBox.ClientID%>').val(''); 
+0

Xin cảm ơn vì đã trả lời, vui lòng xem chỉnh sửa của tôi – Mick

+0

@Mick - đã cập nhật câu trả lời của tôi. –

+0

Công việc tốt. Cảm ơn sự giúp đỡ – Mick

2
$('textarea#CommentBox').val(''); 
+0

Xin cảm ơn vì đã trả lời, vui lòng xem chỉnh sửa của tôi – Mick

Các vấn đề liên quan