2016-10-26 5 views
0

元のボタンクリックイベントを以下のコードのように変更しようとしていますが、ビューが表示されたときに警告( 'hello')メッセージが表示されます。そしてボタンがクリックされていないとき:asp.netのDevExpressコンポーネントMVC - Jqueryを使用してButtonClickイベントを変更する

<div> 

    <!-- THIS IS A SHARED VIEW --> 
    @Html.DevExpress().Button(settings => 
    { 
    ..... 
    settings.Name = "btnSaveDetails"; 
    settings.EnableClientSideAPI = true; 
    settings.ClientSideEvents.Click = "DoSomething()"; 
}).GetHtml() 
    <!-- END SHARED VIEW --> 

</div> 
<script> 
    btnSaveDetails.ButtonClick = alert('hello'); 
</script> 
+0

$(function()#btnSaveDetails ')(click、function(){alert(' hello ');});); – Steve

+0

@Steveパーフェクト!私はこのようにデクスター・ボタンを使うこともできないことを知っていました。これを回答として投稿することができれば、このスレッドを閉じることができます。 –

答えて

2

ボタン名がbtnSaveDetailsが、レディ機能が動作するはずの文書に次のような単純なjQueryのことを知っているかわかりません。

$(function(){ 
    $('#btnSaveDetails').on('click', function(){ 
     alert('hello'); 
    }); 
); 
+0

共有ビュー内のボタン名で質問を更新し、$( '#btnSaveDetails')にわずかに変更してコードをあなたのものに置き換えました。unbind( 'click');$( "#btnSaveDetails")。( 'click'、function(){alert( 'kkk');}); これは動作しますが、それでも元のイベントは起動します。 –

+1

$( "#btnSaveDetails")。off( 'クリック')を試してみてください( 'click'、function(){alert( 'kkk');}); unbind()関数は廃止予定です。 – Steve

関連する問題