【发布时间】:2014-11-19 00:56:22
【问题描述】:
这是编辑后的代码:
我尝试使用“名称”而不是“纬度”,但我仍然得到一个空白的警报窗口。
我还在 app/views/layouts/application.html.erb 的<head> 中添加了<script src="//code.jquery.com/jquery-2.1.1.min.js"></script>
<% @clients.each do |client| %>
<tr class = "client">
<td class = "name"><%= client.name %></td>
<td class = "phone"><%= client.phone %></td>
<td class = "address"><%= client.address %></td>
<td class = "pay"><%= client.pay %></td>
<td class = "latitude"><%= client.latitude %></td>
<td class = "longitude"><%= client.longitude %></td>
<td><form><input class = "route" type="checkbox" name = "chkboxRoute"></form></td>
</tr>
<% end %>
<script>
$(function() {
$(".client input.route").bind("change", function(element) {
var clatitude = [];
var clongitude = [];
$(".client input.route:checked").each(function(element) {
element = $(element);
var clientLatitude = $(element).closest('.client').find('.latitude');
clatitude.push(clientLatitude.text());
var clientLongitude = $(element).closest('.client').find('.longitude');
clongitude.push(clientLongitude.text());
});
window.alert(clatitude[0]);
})
});
</script>
【问题讨论】:
-
你的
</tr>和<% end %>没有倒退吗?你有 jQuery 吗?
标签: javascript html ruby-on-rails ruby checkbox