【发布时间】:2012-08-29 09:32:43
【问题描述】:
我有如下代码选择框div:
Make:<br>
<select name="Make">
<option value = "Toyota">Toyota</option>
<option value = "Honda">Honda</option>
</select>
<div id="side_model">
Model:<br>
<select name="Model">
<PHP CODE THAT SEARCHES DATABASE FOR ALL MODELS AVAILABLE AND LIST THEM AS OPTIONS ?>
</select>
</div>
还有下面的 Jquery:
<script>
jQuery(document).ready(function($){
$('#Make').change(function() {
$.get('dropdown.php',{make: $(this).val() },function(d){
$('#side_model').html(d);
});
});
});
</script>
这是我的代码的一个非常简化的版本,但我所做的是,一旦选择了品牌,我在 dropwdown php 中查询数据库并获取该品牌的所有模型,然后简单地填充列表
我的 dropdown.php 看起来像这样:
Model:<br>
<select name="Model">
<PHP CODE THAT SEARCHES DATABASE FOR ALL MODELS THAT MATCH THE MAKE SELLECTED AND LIST THEM AS OPTIONS ?>
</select>
好的,除了一个细节之外,代码也几乎按照预期的方式工作。
jQuery 没有将 div 替换为 dropdown.php 的内容,而是在其顶部添加了额外的选择框。
如何获取 jQuery 代码以将模型选择框替换为动态生成的内容?
【问题讨论】:
-
考虑使用适当的
labels,而不是随机放置的文本。 -
你试过
replacewith()吗?只需使用select的 ID 并将其替换为$.get返回的任何内容 -
我没有尝试替换()。我将如何在他的情况下使用它?
标签: php jquery ajax select dynamic