我的按钮不会自动触发,当我手动点击它时,它会起作用
<script type="text/javascript">
$(document).ready(function() {
$('#yes').click(function() {
$.unblockUI();
$('<%= HiddenButton.ClientID %>').trigger('click'); // NOT Working
__doPostBack('<%=HiddenButton.ClientID %>', ''); // THIS not working too
按钮代码如下所示。触发器和doPostBack都没有起作用
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional" ChildrenAsTriggers="true">
<ContentTemplate>
<asp:TextBox ID="HiddenField1" runat="server" />
<asp:Button ID="HiddenButton" Text="Click Me" runat="server" OnClick="Deleting_Click" />
并添加了触发器,
<triggers>
<asp:asyncpostbacktrigger controlid="HiddenButton" eventname="Click" />
</triggers>
我知道我可以在页面加载方法中检查一个值,然后在那里调用方法,但我想用java脚本来做。能不能指示我正确的方向
答案 0 :(得分:3)
试试这个:
$('#<%= HiddenButton.ClientID %>').trigger('click');
您忘记了标签,表明您的目标是ID ...
答案 1 :(得分:3)
$(document).ready(function() {
$('#yes').click(function() {
$.unblockUI();
clickTheButton();
});
});
function clickTheButton() {
document.getElementById('<%= HiddenButton.ClientID %>').click();
}
答案 2 :(得分:0)
您可以触发按钮点击:
$('#yes').click();
假设“是”是按钮的id。这是你的意思吗?