Ở dạng của tôi, tôi đang di chuyển loại từ một ListBox để khác như thế này:
Cách tạo Hộp danh sách trống và chuyển các tùy chọn mà không chọn chúng?
Hộp đáy là "đầu vào" hộp được đọc trên phía máy chủ khi biểu mẫu được đăng. Đây là cách tôi tạo ListBox:
<%: Html.ListBoxFor(m => m.categories, Model.categories)%>
Tôi đang gặp hai vấn đề ở đây:
Trong Firefox, khi biểu mẫu được nạp cho lần đầu tiên vào ô phía dưới luôn có một mặc định
<option></option>
. Có thể loại bỏ điều này ở phía máy chủ không? IE dường như tạo một hộp trống nhưng không tạo FF.
Để giải quyết vấn đề này, tôi sẽ xóa tùy chọn trống trên tải trang. Một vấn đề với điều này là khi một biểu mẫu có lỗi và không được gửi, các tùy chọn sẽ bị xóa một lần nữa.Để các tùy chọn trong hộp dưới cùng được đăng, chúng phải được chọn. Để giải quyết vấn đề này, tôi đã sử dụng jQuery bên dưới để chọn các tùy chọn trên bài đăng biểu mẫu.
jQuery để chọn tùy chọn trên trình:
$("form").submit(function (event) {
$("#categories").find("option").attr('selected', 'selected');
});
jQuery để xóa tùy chọn trên tải:
$("#categories").find("option").remove();
CÂU HỎI
1. Tôi có thể tạo ra một sản phẩm nào hộp danh sách hoạt động trong tất cả các trình duyệt?
2. Tôi có phải chọn các tùy chọn trong ô dưới cùng hoặc có cách giải quyết khác không?
Làm rõ: Tôi muốn có nhiều nhất có thể được thực hiện trên phía máy chủ, tốt nhất là với một cái gì đó liên quan đến MVC.
Điều đó nghe như một ý tưởng hay! – Niklas