我正在使用 jquery mobile 的多重选择:自定义来尝试帮助根据用户的选择过滤数据。
我可以看到 jquery mobile 已经在 SELECT 上更新了文本,因为选择一个选项会自动更改选择菜单中的文本。
有没有办法利用它,以便我可以通过 AJAX 将所选选项的值发送到 php 页面并通过 JSON 返回结果?
<form id="target" method="post">
<div data-role="fieldcontain">
<label for="select-choice-attunement" class="select ui-hidden-accessible">Filter Attunement</label>
<select data-mini="true" name="select-choice-attunement" id="select-choice-attunement" multiple="multiple" data-native-menu="false">
<option>Filter by Element</option>
<option value='1'>fire</option>
<option value='2'>water</option>
<option value='3'>earth</option>
<option value='4'>light</option>
<option value='5'>darkness</option>
</select>
</div>
</form>
让它更清楚一点。
从上面的列表中,您可以看到只有 5 个选项。用户可能会在 1 次或全部 5 次后完成。结果需要反映他们选择的内容,最好尽可能快(这就是我想挂钩到 jquery mobiles 更新的原因)。因此,如果选择“fire”,它将立即通过调用的 php 函数过滤并返回 json 列表,即必要的列表项。
让我们想象一下,我想用一个新的列表项数组更新以下内容:
看法:
<div id='change_with_ajax'>
<ul>
<?php
foreach ($ajaxretrievedarray as $array)
{
echo "<li>".$array['name']."</li>";
} ?>
</ul>
</div>