【发布时间】:2015-02-04 23:31:36
【问题描述】:
我构建了一个简单的搜索框,它有一个选择输入框,其中有多个选项可供选择。我有以下 Jquery Multiselect 脚本正在运行和工作:
http://www.erichynds.com/blog/jquery-ui-multiselect-widget
但我唯一的问题是,在选择一个选项并点击提交后,选择的选项被清除。我需要的是刷新页面时所选选项保持选中状态。
我一直在尝试寻找类似的问题,但似乎无法获得明确的解决方案。这是我的 Jquery 脚本。谁能帮我解决这个问题?
<script type="text/javascript">
$(function(){
$("select").multiselect({
selectedList: 4
}).multiselectfilter();
});
</script>
更新 HTML 选择代码:
<select height="100" name="selSea" id="selSeaShells" size="5" multiple="multiple" onchange="loopSelected()">
<option value="">Search all clients</option>
<optgroup label="IMC COE1">
<option value="ACXSYS">ACXSYS</option>
<option value="ALC">ALC</option>
<option value="CDPQ">CDPQ</option>
<option value="CIBC">CIBC-CMO</option>
<option value="Interac">Interac</option>
<option value="Trade360">Trade360</option>
<optgroup label="IMC COE2">
<option value="B&I">B+I</option>
<option value="CGI Calgary">CGI-Calgary</option>
<option value="CIBC-PM">CIBC-PM</option>
<option value="CIU">CIU</option>
<option value="CPA">CPA</option>
<option value="CPC">CPC</option>
<option value="Davis & Henderson">D+H (Resolve)</option>
<option value="DFAIT">DFAIT</option>
<option value="DOJ">DOJ</option>
<option value="Emera">Emera</option>
<option value="Energy Solutions">Energy Solutions</option>
<option value="FinanciaLinx">FinanciaLinx</option>
<option value="Greystone">Greystone</option>
<option value="IIS-ICS">IIS-ICS</option>
<option value="Innovapost">Innovapost</option>
<option value="Northern Trust">Northern Trust</option>
<option value="OLG">OLG</option>
<option value="Purolator">Purolator</option>
<option value="SCU-CUSS">SCU-CUSS</option>
<option value="Wealth360">Wealth360</option>
<option value="WSCC">WSCC</option>
<option value="WSIB">WSIB</option>
</select>
2 月 4 日更新 PHP 代码:
<?php
echo $hm->Button( array(
'<>'=>'<image/>',
'name'=>"_sc=_this/search_pxy&_ssc=edit_init&{$param}&",
'src'=>'icon_edit.gif',
'value'=>RSTR_EDIT,
'class'=>'btn_icon_edit'
) ); ?>
【问题讨论】:
-
将它们存储在 cookie 或 localStorage onsubmit 中,然后在页面加载时加载它们。
-
由于您将数据发布到服务器,只需从服务器返回数据并选择您的多选。
-
您将需要某种类型的持久性。查看 html5 的本地存储或通过请求发送有关表单的元数据,并在服务器端对其进行处理(数据库存储/返回响应)
-
是的,我遇到了类似的答案,但不知道如何使用我的脚本来解决这个问题,对于编码来说仍然很新。有人有我可以看的例子吗?
标签: javascript php jquery html