【发布时间】:2012-02-16 10:22:19
【问题描述】:
我的应用有一个场地和区域表,每个区域都有许多场地。索引页面将所有场地显示为部分。
索引页面还有一个表单,其中包含每个区域的复选框和一个提交按钮,并允许用户根据选择的区域过滤显示的场所。复选框使用 jQuery-UI 按钮小部件来获得更好的外观。
索引页也有一个城镇的.png地图图像,显示所有不同的区域,每个区域都是可点击的,并且与过滤器表单中的区域复选框相对应。 map.png 是图像地图的背景,其中包含每个区域的多边形形状。
我已经设法使用 javascript 将地图上的区域链接到区域复选框,因此用户可以选择表单中的复选框或地图上的区域来过滤结果。
$(function() {
$('area').click(function(){
var name = $(this).data("areanum");
var $checkbox = $('#' + name);
$checkbox.attr('checked', !$checkbox.attr('checked'));
});
});
地图上的区域有一个与其对应复选框的 id 匹配的 areanum 值。
但是,如果用户单击地图上的某个区域,则在提交表单并重新加载页面之前,相应的复选框看起来不会被选中。
我怎样才能做到这一点,以便在地图上选择一个区域后,相应的复选框似乎也已被选中?
如果需要任何其他代码,请询问,我会发布,我不想用大量代码来解决问题,因为我不太确定什么是重要的。
对此的任何帮助将不胜感激!
【问题讨论】:
-
如果您可以发布您所拥有的 jsfiddle,那么提供帮助会容易得多。
标签: javascript html ruby-on-rails jquery-ui checkbox