2

ユーザー コントロールが div/panel に動的に読み込まれるページがあります。ボタンがあることを除けば、これらのユーザーコントロールの内容については何も知りません。

ユーザーが(ユーザーコントロールを使用して)このdiv /パネル内にいる場合、div /パネル内のボタンをデフォルトのボタンにしたい。今のところ、私のサイドワイド検索ボタンは何があってもデフォルトのボタンです。

ユーザー コントロールに「defaultButton=mybutton」を追加できず、ボタンにクラスを追加できません。

問題を解決するにはどうすればよいですか?

ありがとう :)

4

5 に答える 5

1

私は最終的に次のことをしました:

 $("#CalculatorDiv").keypress(function (e) {
                if ((e.which && e.which == 13) || (e.keyCode && e.keyCode == 13)) {
                    var div = $("#CalculatorDiv");
                    var firstInput = div.find("input[type=submit]");
                    firstInput.click();
                    return false;
                } else {
                    return true;
                }
            });

:-) つまり、find イベントと keypress イベントの組み合わせです。

于 2012-11-06T19:49:43.453 に答える
0

もっと具体的にする必要があります。いっそのこと、コードを投稿してください。

デフォルトのボタンでは、「Return」を押すとボタンが送信されるということですか? その場合、フォームに同封することができます。

ボタンにアクセスするには、javascript の document.getElementById を介して行うことができます。

https://developer.mozilla.org/en-US/docs/DOM/document.getElementById

jQuery を使用して、クラス、タイプ、または div タグに最も近いボタン要素によって要素にアクセスすることもできます。おそらくjQueryで「find」メソッドを使用してください:

http://api.jquery.com/find/

于 2012-11-06T18:01:07.690 に答える
0

あなたの説明に基づいてこれをどのように達成しているかはわかりませんが、できることは を設定してから、UserControl を見つけるためにControl.ID使用できます。FindControl

UserControl uc = (UserControl)PANELID.FindControl(Control.ID);
于 2012-11-06T18:01:38.090 に答える
0

よくわかりませんが<input type="button" .../>、デフォルトのコード部分を検索して追加することはできませんか?


編集:あなたの質問を間違って読んでください。それが「div」のウェブページであると仮定してください。
通常、C# では、パネル内のコントロールを選択し、タイプを検索してボタンを見つけることができます。

于 2012-11-06T18:03:49.963 に答える
-1
$("your div").children().blur(function(){
$(#button).focus();
});
于 2012-11-06T17:58:03.810 に答える