Tôi muốn ẩn nút điều khiển bên trong máng FormView
máng JQuery
. Phần hình thức được định nghĩa theo cách này:Nút ẩn trong chế độ xem asp.net bằng cách sử dụng jquery
<body>
<div id="main">
<form id="_frmMain" runat="server">
<div id="contenitore">
<asp:FormView
ID="_fvMain"
runat="server"
DefaultMode="Edit"
Width="100%">
<EditItemTemplate>
<asp:Table CssClass="sub" runat="server">
<asp:TableRow CssClass="tr_button_list">
<asp:TableCell ColumnSpan="3">
<asp:Button
ID="_btnOk"
ClientIDMode="Static"
Text="Ok"
runat="server"
CssClass="butt_orange_small"
OnClientClick="javascript: return ShowSection('section1');" />
<asp:Button
ID="_btnCancel"
ClientIDMode="Static"
Text="Cancel"
runat="server"
CssClass="butt_orange_small"
OnClientClick="javascript: return ShowSection('section2');" />
tôi sử dụng mã này:
$(function() {
var _btnOk = $("#_btnOk");
_btnOk.hide();
});
nhưng nó không làm việc. Nếu tôi gỡ lỗi tập lệnh này, tôi đã tìm thấy thuộc tính hidden
của đối tượng _btnOk
để giữ nguyên ngay cả sau khi gọi .hide()
.
BTW Tôi không thể ẩn nút bằng cách sử dụng tham chiếu lớp vì nó cũng sẽ ẩn _btnCancel
và tôi cần điều này để duy trì khả năng hiển thị.
Tôi khá chắc chắn rằng vấn đề là phần tử kể từ nằm trong mẫu chỉnh sửa, nó không tồn tại khi trang đang được hiển thị hoặc được tài liệu nhận ra.ready, nếu bạn sử dụng 'function pageLoad (người gửi, args) {$ (function() { var _btnOk = $ ("#_ btnOk"); _btnOk.hide(); }); 'có thể sẽ hoạt động. – thepanch
Một cách khác, thêm lớp "giả" vào phần tử 'CssClass =" butt_orange_small dummyclass "' và tìm kiếm nó, lớp giả không cần tồn tại, chúng tôi đang sử dụng nó để tìm kiếm, sau đó bạn có thể tìm kiếm nó bằng lớp đó sẽ là duy nhất. – thepanch
chỉ để thêm thông tin, "id" bạn đặt trong FormView sẽ không phải là ID cuối cùng cho toàn bộ trang, hãy nhớ rằng vì "_btnOK" được lồng trong FormView (điều này cũng sẽ xảy ra với bất kỳ kiểm soát có thể ràng buộc nào), nó sẽ được lấy tên cha mẹ của mình cộng với một "_" để ID cuối cùng sẽ là "_frmMain__btnOk" hoặc một cái gì đó như thế này, vì vậy cách tiếp cận '$ ('# <% = btnOk.ClientID%>'). hide()' là cách đi. – thepanch