【问题标题】:Input box in jQuery UI Accordion HeaderjQuery UI Accordion Header 中的输入框
【发布时间】:2013-09-12 16:22:16
【问题描述】:

我在标题上有带有输入框的 jQuery UI 手风琴:

<h3><input type="text" /></h3>

http://jsfiddle.net/7VN8h/

正如预期的那样,Accordion 会捕获在标题中发生的所有空格键和箭头键 - 因此无法正确写入输入框。有什么办法可以摆脱这种行为,并在输入时使用空格和箭头?

【问题讨论】:

  • 我不明白你的问题。我可以在文本字段中输入输入。
  • 检查这个问题和答案stackoverflow.com/questions/5511785/…
  • 是的,我可以在文本框中输入一些文本,但不能输入空格;并使用箭头键在文本中导航。 Arun 的回答解决了这个问题。

标签: javascript jquery jquery-ui


【解决方案1】:

您可以从输入控件停止键事件的传播

$(function () {
    $("#accordion").accordion();

    $("#accordion h3 input").on('keydown', function (e) {
        e.stopPropagation();
    })
});

演示:Fiddle

【讨论】:

    【解决方案2】:

    如果您希望能够在不触发手风琴元素的情况下在文本字段中输入输入,请添加以下内容:

    $('input').click(function (e) {
        e.stopPropagation();
    });
    

    jsFiddle example

    【讨论】:

      【解决方案3】:

      以下代码对我来说效果很好:

      $('#TSResultContent input[type="textbox"]').keydown(function (e)  {
          e.stopPropagation();
      });
      

      【讨论】:

        猜你喜欢
        • 2015-01-26
        • 1970-01-01
        • 1970-01-01
        • 2011-12-18
        • 2014-03-12
        • 1970-01-01
        • 1970-01-01
        • 2011-10-11
        • 2010-12-09
        相关资源
        最近更新 更多