2016-03-08 79 views
0

我有一个创建表的erb文件。事情是这样的:从erb文件调用js函数

<td>Option 1</td> 
<td>Option 2</td> 

我有一个名为美孚(JavaScript函数)放置的application.js

现在我想的TD标题即可显示somehthing像这里面:

选项1美孚( )

我试图做这样说:

<td>Option 1 <script type="text/javascript">Foo()</script></td> 

它做到不工作。也试过这个,它没有工作,以及:

<td>Disbursement initiation date <%= javascript_tag "Foo()" %></td> 

任何意见如何做到这一点?

回答

0

通过在document.load jquery函数中编写函数来试试这种方式。

<td> 
Option 1<script type="text/javascript"> 
     $(document).load(function(){ 
     Foo(); 
     }); 
     </script> 
</td> 
0

我想你应该采取另一种方法;而不是试图调用值内联,使用脚本来填充这些值的页面已加载后,你可以将此脚本添加到您的网页年底或将其包含在您的application.js:

$(document).read(function() { 
    $('#my_table_id td').each(function(index, col) { 
    $(col).append(Foo()); 
    }); 
}); 

这样,你的html在处理完毕并且代码不显眼之后就干净了。