如果我将它包含在视图本身中,并且如果我将它直接包含在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) 我收到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.