2015-01-05 31 views
0

我在Bootstrap的Carousel幻灯片中有一个窗体。我无法在字段中的文本框中输入空格,并且看不到原因。以下是我的代码:在Bootstrap Carousel中禁用的空格键Slide

<section class="carousel slide" data-ride="carousel" data-interval="false" data-wrap="false"> 
    <div class="carousel-inner" role="listbox"> 
    <div class="item active"> 
     <form class="form-inline" name="myForm"> 
      <div class="form-group"> 
       <input name="title" type="text" class="form-control" /> 
      </div> 
      <button type="submit" class="btn btn-success btn-link">Submit</button> 
     </form> 
    </div> 
    </div> 

</section> 

回答

0

您可以捕获空格键按键(代码32)并防止传播到传送带。

$('input').on('keydown', function (e) { 
    if (e.keyCode == 32) { 
    e.stopPropagation(); 
    } 
}); 

我也会阻止在传送带上的键盘导航,或者使用箭头的人可能会通过传送带幻灯片导航。

<section class="carousel slide" data-ride="carousel" data-interval="false" data-wrap="false" data-keyboard="false"> 

活生生的例子:http://www.bootply.com/phVgpOYnO0

+0

好极了!这很好。如果我在幻灯片中有内容可编辑范围,那该怎么办?我尝试了$('span'),但没有去。 – CodeMonkey

+0

@CodeMonkey我发现它在跨度上工作得很好。有没有更多的信息可以提供? http://www.bootply.com/FlZL8ZdFXz – Marcelo

+0

使用角度对象和另一个指令阻止跨度。谢谢您的帮助! – CodeMonkey