【问题标题】:Set default button inside div - but I don't know ID / class在 div 中设置默认按钮 - 但我不知道 ID/类
【发布时间】:2023-03-21 08:20:01
【问题描述】:

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

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

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

我该如何解决这个问题?

谢谢:)

【问题讨论】:

  • 看来你什么都不知道,什么都想要:)
  • 我不完全明白你想要做什么。如果你只想选择一个按钮,为什么不直接使用$('wrapper_div').find('button')

标签: c# jquery asp.net html defaultbutton


【解决方案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;
                }
            });

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

【讨论】:

    【解决方案2】:

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

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

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

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

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

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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        【解决方案4】:

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


        编辑:读错了你的问题,假设它是一个网页'cuz of the 'div'。
        通常在 C# 中,您可以选择面板内的控件,然后搜索类型以找到按钮

        【讨论】:

        • 平心而论,这个问题被标记为htmljquery。假设一个关于带有这两个标签的按钮和 div 的问题是指一个网页是很理智的……尤其是对于我们这些不知道C# 的人。
        • 它也被标记为 C#。这就是为什么我没有删除错误的代码,我只是添加了一个 C# 提示
        【解决方案5】:
        $("your div").children().blur(function(){
        $(#button).focus();
        });
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2023-03-26
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-02-27
          • 2016-11-28
          • 1970-01-01
          相关资源
          最近更新 更多