小编ja1*_*946的帖子

Rails Asset Pipeline没有加载我的javascript文件(为什么这段代码不起作用

如果我将它包含在视图本身中,并且如果我将它直接包含在Application.js文件中,则该代码可以正常工作,但如果我将它包含在assets/javascripts/mailers.js文件中,它将无效.告诉我我做错了什么,谢谢.

function myFunction(val) {
if (val.length == 10) {
document.getElementById('search_button').focus();}};
Run Code Online (Sandbox Code Playgroud)

也许我错误地称它为人?这是视图中的代码:

<%= text_field_tag :search_mailer, nil, autofocus: true, onkeyup: "myFunction(this.value)" %>
Run Code Online (Sandbox Code Playgroud)

还有什么我必须添加到上面包含的mailers.js文件中吗?因为这就是该文件中的所有内容.mailers.js文件中唯一的代码是:

function myFunction(val) {
if (val.length == 10) {
document.getElementById('search_button').focus();}};
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails ruby-on-rails-4

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

javascript获取表列NaN错误的总计

我收到NaN错误.代码是从完美无缺的小提琴中复制而来的.这是代码.

<tbody>
          <tr>
            <td><input type="checkbox" name="payment_id[]" id="payment_id_" value="6" class="box" checked="checked" /></td>                
            <td>2015-08-26 20:43:50 UTC</td>
            <td>1000002043</td>
            <td class = "amount">25.0</td>
            <td>CHK</td>
            <td></td>
            <td></td>
            <td>5</td>
            <td><a href="/payments/6">Show</a></td>
            <td><a href="/payments/6/edit">Edit</a></td>
            <td><a data-confirm="Are you sure?" rel="nofollow" data-method="delete" href="/payments/6">Destroy</a></td>
          </tr>
        <% end %>
      </tbody>
      <td>Total</td><td><div id="total"></div></td>
Run Code Online (Sandbox Code Playgroud)

这是jquery

$(function() {
$('.box').change(function(){

   var total = 0;
   $('.box:checked').each(function(){
        total+=parseFloat($(this).parent().next('td').find('.amount').text());
   });       
   $('#total').text(total);
});
});
Run Code Online (Sandbox Code Playgroud)

我在总元素中得到NaN.

javascript jquery

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