小编kon*_*gun的帖子

Twitter bootstrap模态输入字段焦点

我从示例中得到以下模态形式:

<!-- Button to trigger modal -->
<a href="#myModal" role="button" class="btn" data-toggle="modal">Launch demo modal</a>

<!-- Modal -->
<div id="myModal" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
  <div class="modal-header">
    <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
    <h3 id="myModalLabel">Modal header</h3>
  </div>
  <div class="modal-body">
    Enter something: <input type="text" id="myInput">
  </div>
  <div class="modal-footer">
    <button class="btn" data-dismiss="modal" aria-hidden="true">Close</button>
    <button class="btn btn-primary">Save changes</button>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

我希望在显示模态后我的输入字段会被聚焦.
我尝试了自动对焦和将场焦点设置在$('modal').shown()事件上.它有点聚焦场(我有另一个事件,当场聚焦时显示标签)但实际上场没有聚焦,我必须按TAB再次聚焦.我也尝试过这样的事情:

$(".modal").on('shown', function() {
    $(this).find("[autofocus]:first").focus();
});
Run Code Online (Sandbox Code Playgroud)

autofocus:"autofocus"为我的字段设置属性.它产生了同样的效果.
我试过的一切都适用于模态只是一个普通的div,它会集中在页面加载上.但是当按钮触发模态时 - 没有任何作用(当然我也改变了逻辑,当模态只是一个普通的div时我可以将它集中在onload上,当我按下按钮时我会考虑它并尝试相应地解决它).

我想要的只是在加载模态后要聚焦的字段,以便它有闪烁的光标,用户可以开始输入.

唯一有用的是改变bootstrap.js本身,我把它$("#myInput").focus()放在bootstrap.js模式部分里面,但是我忘了它在哪里,第二 - 我认为改变bootstrap.js …

javascript jquery ruby-on-rails twitter-bootstrap

53
推荐指数
6
解决办法
6万
查看次数

如何用RSpec测试`rand()`?

我有一个类似这样的方法:

def some_method
  chance = rand(4)
  if chance == 1 do
    # logic here
  else
    # another logic here
  end
end
Run Code Online (Sandbox Code Playgroud)

当我使用RSpec来测试这个方法时,rand(4)它内部总是生成0.我没有测试randRails的方法,我正在测试我的方法.测试我方法的常见做法是什么?

ruby unit-testing rspec ruby-on-rails

21
推荐指数
4
解决办法
8082
查看次数

5
推荐指数
2
解决办法
1552
查看次数

在本地禁用`git push --force`

我想--force在本地机器上完全禁用git的标志用法(全局禁用我拥有的所有存储库)。我认为可以使用一些bash钩子,但是在哪里可以找到有关创建钩子钩子的更多信息?
理想情况下,行为是这样的:每次我尝试--force在任何存储库中的任何push命令中使用flag时,我的终端都会显示命令中止并告诉我它被禁止。

UPDATE:遗憾的是没有一个答案是正确的,因为我并不需要一个存储库位于钩。我需要我的钩本地计算机,以防止推到远程时使用--force标志。

git bash

5
推荐指数
1
解决办法
725
查看次数

设置几个具有相同值但不同键的哈希参数

我的应用程序中有一个构造,我需要这样的哈希:

{ 1 => [6,2,2], 2 => [7,4,5], (3..7) => [7,2,1] }

因此我希望键
3,4,5,6 和7具有相同的值.当然上面的示例不起作用,因为Ruby是智能的并且将哈希键设置为给定:它将范围设置为键:)所以我只能访问我的价值my_hash[(3..7)]my_hash[3],my_hash[4]等等都是零.
当然我可以在哈希之外进行检查或构造来做我需要的东西,但是我很好奇是否可以在不使用哈希声明之外的任何循环的情况下设置这样的哈希?如果没有,最优雅的是什么?谢谢!

ruby

4
推荐指数
1
解决办法
687
查看次数

使用SimpleCov使Spring gem工作

我使用spring的宝石,以加快我rspeccucumber测试.
spec/spec_helper.rb和我的features/support/env.rb文件中都有以下配置:

require 'simplecov'
SimpleCov.start 'rails'
Run Code Online (Sandbox Code Playgroud)

如果我用rspec spec/和开始我的测试,而rake cucumber:ok不是SimpleCov合并报告,我得到我想要的.
但是如果我使用spring rspec spec/spring cucumber features/,每个命令都会覆盖以前的报告而不会合并它们.
如何制作spring合并报告?

ruby gem rspec cucumber

4
推荐指数
1
解决办法
786
查看次数

来自PHP的Ajax多回声

说,我有一个像这样的php文件:

<?php 
echo 1;
//some functions
echo 2;
//more code to execute
echo 3;
?>
Run Code Online (Sandbox Code Playgroud)

我有一个HTML表单.所以我想要的形式是在PHP脚本执行时在某些文本字段中打印回声,是否可以使用AJAX和JQuery?

我想要的是用户进入HTML页面,按下一些按钮,这个按钮运行PHP脚本,每次脚本到达回声时他都可以在文本字段中看到这个回音.一旦脚本结束 - 我想做一些JQuery动作,例如hide按钮.可能吗?概述算法是什么?谢谢!

更新:
我需要在用户按下按钮时运行此脚本ONCE,但每次脚本到达下一个回显时更新文本字段,以便用户按下按钮一次,而不是在文本字段中看到"1",一秒钟他会看到"2" ,再过几秒钟 - "3".

php ajax jquery

1
推荐指数
1
解决办法
5637
查看次数

检查是否有任何数组哈希对象需要值

我有这样一个数组:

arr = [{id: 1, name: 'John' }, {id: 2, name: 'Sam' }, {id: 3, name: 'Bob' }]
Run Code Online (Sandbox Code Playgroud)

我需要检查是否有任何arr对象有名称Sam.什么是最优雅的方式?我只能想到骑车each.

ruby

1
推荐指数
1
解决办法
1082
查看次数

我如何看待Elixir中的这个序列生成器?

我需要生成一个这样的序列:
[1, 3, 5, 7, 9, 13, 17, 21, 25, 31, 37, 43, 49, 57, 65, 73, 81]

(本例中为17个数字)

算法是:
[1, (previous + 2), (previous + 2), (previous + 2), (previous + 2), (previous + 4), (previous + 4), (previous + 4), (previous + 4) ...

所以4个第一项是+2,接下来4个是+4,接下来是4 +.每4个项增加2.

我能够在Ruby中做一个快速和hacky版本:

def sequence
  incr = 0
  (0..16).each.inject([]) do |acc, counter|
    acc << (acc.last || 1) + incr
    incr += 2 if counter.modulo(4) == 0
    acc
  end
end
Run Code Online (Sandbox Code Playgroud)

但是我在Elixir做同样的问题 - 结果却是超级跛脚.像这样:

def sequence …
Run Code Online (Sandbox Code Playgroud)

elixir

1
推荐指数
1
解决办法
93
查看次数

为什么分区需要嵌套选择?

我有一个页面显示每个用户的10条消息(不要问我为什么)
我有以下代码:

SELECT *, row_number() over(partition by user_id) as row_num
FROM "posts"
WHERE row_num <= 10

它不起作用.

当我这样做:
SELECT *
FROM (
SELECT *, row_number() over(partition by user_id) as row_num FROM "posts") as T
WHERE row_num <= 10

它确实有效.
为什么我需要嵌套查询来查看row_num列?顺便说一句,在第一个请求中我实际上在结果中看到它但不能使用where该列的关键字.

sql postgresql

0
推荐指数
1
解决办法
430
查看次数