2011-11-03 62 views
14

Tôi đang cố gắng sử dụng mã sau để thêm tùy chọn vào danh sách thả xuống trong ASP.NET. Bất kỳ ý tưởng tại sao điều này không hoạt động? Tôi đã thử Googling nhưng không thể tìm ra lý do tại sao điều này sẽ không hoạt động.Làm cách nào để thêm tùy chọn vào danh sách thả xuống bằng jQuery?

Mã làm gì? Tôi có một danh sách thả xuống ASP.NET. Tôi muốn truy cập danh sách thả xuống theo tên và thêm một mục vào danh sách. Mục phải có văn bản mô tả của "Một số văn bản" và giá trị là "123".

Cảm ơn!

$("#ddlCategory").append($("<option>Some Text</option>").val(1).html("123")); 
+0

$ ("") không phải là một chọn hợp lệ ... Xin vui lòng đọc làm thế nào để sử dụng selector trong jquery ... –

+0

thử này nếu bạn muốn sử dụng javascript http: // chiragrdarji. wordpress.com/2007/06/06/add-items-in-drop-down-list-or-list-box-using-javascript/ –

+0

Điều này sẽ không làm cho nó được lưu trữ trong viewstate. Hãy chắc chắn rằng bạn không dựa vào hành vi postback bình thường/viewstate nếu bạn làm điều này. Nếu bạn đang có, sau đó bạn nên lộ một phương pháp web thay vào đó và gọi nó là asynch. – Nikki9696

Trả lời

11
var newOption = "<option value='"+"1"+"'>Some Text</option>"; 
$("#ddlCategory").append(newOption); 
+0

Điều này đã hiệu quả. Tôi cũng đã thay đổi từ việc sử dụng ID điều khiển để sử dụng tên lớp. Thay đổi bộ chọn không hoạt động. – DenaliHardtail

0

Bạn đã kiểm tra rằng 1) jquery bạn là chính xác và làm việc tại một tệp HTML phẳng và 2) mà bạn đang sử dụng Id chính xác - các thay đổi ASP.NET Id tự động o n yếu tố runat = "máy chủ", vì vậy bạn có thể muốn thử:

$('#<%=ddlCategory.ClientID%>').append(...etc etc 

Điều đó sẽ giúp bạn lấy Id chính xác từ lớp trang ASP.NET.

+0

Hãy nhớ rằng trong quá trình gỡ lỗi. Tôi hiện đang sử dụng bộ chọn lớp thay vì id. – DenaliHardtail

0

gì nếu bạn thay đổi nó để

$("#ddlCategory").append($("<option></option>").attr("value", "1").text("Some Text")); 
0

Đang cố gắng để thêm tùy chọn vào một danh sách thả xuống ASP.Net với mã client-side là một ý tưởng tồi. Nó giới thiệu tất cả các loại vấn đề postback. Xem this link để biết thêm chi tiết. Bạn nên điền vào trình đơn thả xuống hoàn toàn phía máy khách hoặc kích hoạt một phần postback để điền vào danh sách.

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