我正在尝试在以下代码中实现动态选择。我有产品,产品有很多批号。一旦我选择与产品相关的批次号,就应该显示出来。表格详情如下。
<div class ="prod"><%= f.association :product, :collection => Product.in_stock %> </div><br/>
<div class ="batch"><%= f.grouped_collection_select :batch_no, Product.in_stock, :store_opening_stocks, :title, :batch_no, :batch_no, :prompt => "Select Batch"%></div>
表单的jquery如下
jQuery(document).ready(function(){
var child = jQuery('.batch').html();
jQuery('.prod').change(function() {
var parent = jQuery('.prod :selected').text();
var escaped_parent = parent.replace(/([ #;&,.+*~\':"!^$[\]()=>|\/@])/g, '\\$1')
var options = jQuery(child).filter("optgroup[label='#{escaped_parent}']").html()
if (options) {
jQuery('.batch').html(options);
return jQuery('.batch').parent().show();
} else {
jQuery('.batch').empty();
}
});
});
现在的问题options
是返回null。当我这样做时,我发现alert(options)
它显示为空。任何人都可以请我指出正确的方向吗?有没有其他方法可以完成我的任务。提前致谢 :)