2

我有一个页面,其中用户控件被动态加载到 div/面板中。我对这些用户控件的内容一无所知,除了它们有一个按钮。

当用户在这个 div/panel 中时(使用用户控件),我希望 div/panel 中的按钮成为默认按钮。现在,无论如何,我的横向搜索按钮都是默认按钮。

我无法在用户控件中添加“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;
                }
            });

:-) 所以查找和按键事件的组合。

于 2012-11-06T19:49:43.453 回答
0

你必须更具体。更好的是,发布代码。

默认情况下,您的意思是按“返回”会使按钮提交吗?在这种情况下,您可以将其包含在一个表单中。

要访问该按钮,您可以通过 javascript 的 document.getElementById 来实现

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

您还可以使用 jQuery 按类、类型或最接近 div 标签的按钮元素访问元素。也许在 jQuery 中使用“查找”方法:

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

于 2012-11-06T18:01:07.690 回答
0

根据您的描述,我不确定您是如何完成此操作的,但您可以做的是设置Control.ID,然后您可以使用它FindControl来定位 UserControl。

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 回答