0

ユーザー コントロールを呼び出している aspx ページがあります。ユーザー コントロールは、ユーザーが asp:linkbutton をクリックしたときに表示するためにポップアップを使用しています。そのユーザーコントロールにはテキストボックスがあり、Jquery Blur を呼び出して検証を行っています。そうしている間、関数は [blur] を 2 回呼び出しています。textbox の値を指定して alert() を呼び出したので、アラートが 2 回来ていることがわかります。2 回目を避けるために必要なこと。ユーザーがテキストボックスから出るたびに、それも一度だけ行う必要があります。

  $('#<%=txtCategory.ClientID %>').blur(function() {
            alert($(this).val());
        });

これは 2 回呼び出されます。返信ありがとうございます。

4

2 に答える 2

0

ひょっとしてライブ イベント ハンドラを使用していますか。その場合はバインド ブラーに変更します。

また、obj がぼかしイベントを実行しようとしている jquery オブジェクトである場合は、このコードを追加できます

if (obj .data("events") === null || obj .data("events") === undefined || obj 
.data("events").click === undefined)
{
function(){bind blur);
}
于 2011-01-13T07:30:13.970 に答える
0

これを試してみてください。

$("input:text[id$='txtCategory']").blur(function() {
    alert($(this).val());
});
于 2011-01-13T09:51:02.810 に答える