ポストバックで値を使用するために値を入力するウィンドウをポップアップしようとしています。
私はインターネットでたくさん検索し、サーバー コントロールのポップアップ コードを作成することができました。以下は私のコードです。
しかし、これだけ構築した後、ダイアログの「Charge」ボタンからボタンクリックイベント(ポストバックを行う)を発生させることができず、入力された値を使用する方法がありません。
document.getElementById("<%=Open.ClientID %>").click();
使用済みと同じく使用感なしの「チャージ」から使ってみました
$(e.currentTarget).unbind('click');
e.currentTarget.click();
。しかし、うまくいきませんでした。
$(document).ready(function() {
$('#Open').click(function(e){
e.preventDefault();
$( "#Open-dialog" ).dialog( "open" );
});
$( "#Open-dialog" ).dialog({
modal: true,
autoOpen: false,
height: 255,
width: 300,
buttons: {
"Charge": function() {
var amount = $('#Amount').val();
$( this ).dialog( "close" );
return true;
},
Cancel: function() {
$( this ).dialog( "close" );
}
},
});
});
<form id="form1" runat="server">
<asp:Button id="Open" Text="Charge" runat="server" OnClick="Open_Click"/>
<asp:Label ID="txt" Text="hi" runat="server" Visible="false"></asp:Label>
<div id="Open-dialog" style="display: none;" title="Enter Amount">
<label for="Amount">Amount</label>
<input type="text" name="Amount" id="Amount" class="text ui-widget-content ui-corner-all" value="$" />
</div>
</form>
どの質問でもこれを行うことの明確な図を見つけることができません.誰かが私を助けて、続行する方法についてのヒントを教えてください..
前もって感謝します..