我有一个包含创建输入的循环的View页面。当触发blur
信号时,通过CoffeeScript操作这些输入。我想等待ruby循环生成所有的输入,然后启动我的脚本。它在使用输入时起作用,但在初始化时不起作用。在使用CoffeeScript之前等待视图完全生成
$(document).ready ->
$('body').on 'blur', 'input', ->
arr = [
'nb_kms'
'parkings'
'trains'
'taxis'
'metros'
'meals'
'hotels'
'amounts'
'o_ns'
'clients'
]
name = $(this).attr('name').slice(0, -2)
if jQuery.inArray(name, arr) != -1
total = 0
$('input[name=\'' + $(this).attr('name') + '\']').each ->
total += parseInt($(this).val())
return
$('#' + name + 'Total').text total
return
$('input[name=\'' + $(this).attr('name') + '\']').first().trigger 'blur'
return
最后一行触发blur
信号,但没有检测到任何信号。为什么?
感谢您的回答。但是我没有发布精确的缩进。我的就像你的,当我手动模糊输入时,脚本就可以工作。但是在初始化时不会调用它。难道这是因为Rails的实现方式吗? – 2015-02-23 15:12:22