在div中设置默认按钮 - 但我不知道ID /类

时间:2012-11-06 17:49:54

标签: c# jquery asp.net html defaultbutton

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

当用户在此div /面板内时(使用用户控件),我希望div /面板内的按钮成为默认按钮。 现在,我的侧边搜索按钮是默认按钮,无论如何。

我无法在用户控件中添加“defaultButton = mybutton”,我无法在按钮中添加类。

如何解决问题?

谢谢:)

5 个答案:

答案 0 :(得分: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事件的组合。

答案 1 :(得分:0)

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

默认按钮,是指按“返回”会使按钮提交?在这种情况下,您可以将其括在表格中。

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

执行此操作

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

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

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

答案 2 :(得分:0)

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

UserControl uc = (UserControl)PANELID.FindControl(Control.ID);

答案 3 :(得分:0)

我不确定,但是你不能搜索<input type="button" .../>而不是添加默认代码部分吗?


编辑:错误地读你的问题,因为它是'div'的网页' 通常在C#中,您可以选择面板内的控件,然后搜索类型以找到按钮

答案 4 :(得分:-1)

$("your div").children().blur(function(){
$(#button).focus();
});