【发布时间】:2014-09-20 06:04:20
【问题描述】:
当有人单击选择表单中的选项时,我正在尝试创建一个页面,然后出现另一个选择表单,然后另一个选择表单出现,而无需刷新页面。我知道您使用 AJAX 不刷新,但我的代码在尝试时无法正常工作。
HTML
<div id="example">
<select id="foo">
<option value="">lets make another</option>
<option value="index.html">Demographic</option>
<option value="index.html">Crime</option>
<option value="index.html">School</option>
</select>
</div>
<div id="result">
</div>
javascript(AJAX)
$(document).ready(function() {
$('#example').on('click', 'button.switch', function() {
$.ajax('AjaxLoadedContent.html')
.done(function(response){
$('#result').html(response);
});
});
});
假设要加载的内容(另一个选择表单)
<select id="foo">
<option value="">Pick a site</option>
<option value="index.html">Demographic</option>
<option value="index.html">Crime</option>
<option value="index.html">School</option>
</select>
但是怎么了??
【问题讨论】:
-
button.switch在哪里?这里真的需要 Ajax 吗?看来这可以用所有本地代码来完成。 -
是的,如果您不需要从服务器获取任何其他数据,为什么不绑定您的列表并使用 JS 显示/过滤内容?
-
绑定列表是什么意思? @鹅
-
绑定我的意思是构建包含您的数据的
select列表。构建每个列表,隐藏未使用的列表。当用户在第一个列表中进行选择时,显示第二个列表并根据需要过滤选项等。
标签: javascript jquery ajax html