非常奇怪的问题:我有一个由两部分组成的下拉菜单,在其中选择一个州将添加第二个下拉菜单,为您提供该州的 MSA 区域列表。
这是使用对控制器的 JQuery Get 请求完成的,该控制器返回 Select 下拉列表中的区域列表,例如
jQuery(function($) {
// when the #area_state field changes
$("#area_state").change(
function() {
// make a call and replace the content
var state = $('select#area_state :selected').val();
if(state == "") state="0";
jQuery.get(
'/getmsas/' + state,
function(data){ $("#msas").html(data); }
)
return false;
}
);
})
注意 - 此代码改编自此处的教程:http ://www.petermac.com/rails-3-jquery-and-multi-select-dependencies/
这在 Chrome 和 IE 中运行良好,但在 Firefox (13.0.1) 中它不起作用,产生两个错误:
Error: junk after document element
Source File: http://localhost:3000/getmsas/Connecticut
Line: 2, Column: 1
Source Code:
<select id="area_msa" name="area[msa]"><option value="">Select Area (Optional)</option>
和
Error: uncaught exception: [Exception... "Node cannot be inserted at the specified point
in the hierarchy" code: "3" nsresult: "0x80530003 (HierarchyRequestError)" location:
"http://localhost:3000/assets/jquery.js?body=1 Line: 6498"]