【发布时间】:2011-07-27 06:52:52
【问题描述】:
我正在寻找一些具有多个自动建议选项的 Jquery 插件(示例可以在 here 找到)。我需要根据选择的第一个值填充第二个值。就像我选择国家作为第一个,第二个自动建议可能是那个城市。请问有什么想法吗?一些类似于这个的解决方案,或者我们如何在 Jquery 中做到这一点。
提前致谢
【问题讨论】:
标签: jquery-ui jquery-plugins jquery
我正在寻找一些具有多个自动建议选项的 Jquery 插件(示例可以在 here 找到)。我需要根据选择的第一个值填充第二个值。就像我选择国家作为第一个,第二个自动建议可能是那个城市。请问有什么想法吗?一些类似于这个的解决方案,或者我们如何在 Jquery 中做到这一点。
提前致谢
【问题讨论】:
标签: jquery-ui jquery-plugins jquery
我需要同样的东西,但没有找到任何无法提供帮助的 jquery 插件,所以我想出的解决方案是:
HTML:
<select id="ddl1" />
<select id="ddl2" />
JS:
$("#" + ddl1).change(function () {
getddl2values();
});
【讨论】:
我不知道任何插件。我建议自己写这个。
我认为这段代码应该很简单。
编辑:我没有读完整个问题,我的错……在你改变了一些选择框之后,你应该首先生成依赖选择框的选项。这取决于您希望如何存储数据。这可以通过更改 SELECT onchange 出现时调用的 AJAX "success" 上的 OPTION 来实现。
编辑2: 你可以在一个盒子里做:
<div id="filters"> </div>
<select id="country">
<option></option>
...
</select>
<select id="price">
<option></option>
...
</select>
然后你在 jQuery 中编写事件处理程序:
$(function(){
$("select").change(function(){
var id = $(this).attr("id");
if($(this).val()==0){ // if you choose default/zero value
$("#filter-"+id+).remove();
}
else if($("#"+id+"-filter").length > 0){ // if you only update value
$("#filter-"+id).html($(this).val()+'<span>X</span>');
} else { // add filter box
$("#filters").append('<div id="#filter-'+id+'">'+$(this).val()+'<span>X</span></div>');
}
});
$("#filters > div > span").live("click", function(){
var select_id = $(this).attr('id').substring(7);
$("#".select_id).val(0);
$(this).parent().remove();
});
});
我写的很匆忙,但如果你知道如何用 jQuery 编写,即使我犯了一些错误,你也应该明白这一点。
【讨论】: