首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >javascript在表单提交后保留列表中的选定值

javascript在表单提交后保留列表中的选定值
EN

Stack Overflow用户
提问于 2011-03-07 04:58:30
回答 2查看 3.7K关注 0票数 3

我有一个带有选择列表的小表单,每次选择一个项目时,我都会提交该表单。问题是,在选择一个值并提交表单后,选定的项不会保持选中状态。在表单提交后,有没有什么方法可以让选中的项目保持在列表中?(例如使用javascript )?

代码语言:javascript
复制
<form name="order_of_products_by_values" id="order_of_products_by_values" method="post" action="">
<select id="order_of_products_by_values" name="order_of_products_by_values"  onChange="this.form.submit();">   
<option value=1 >Pret crescator</option>
<option value=2 >Pret descrescator</option>
<option value=3 >Test</option>
<option value=4 >Test</option>
</select>
</form>

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-03-07 05:16:03

如果不能使用服务器端解决方案,可以在onchange-Event触发后设置cookie并提交表单。有关javascript cookie的信息,请访问以下站点:http://www.quirksmode.org/js/cookies.html

票数 1
EN

Stack Overflow用户

发布于 2011-03-07 08:45:57

如果你使用AJAX呢?如果你使用jQuery,你可以提交表单,选择列表在选择后不会改变。

代码语言:javascript
复制
jQuery('#order_of_products_by_values').change(function() { 

    jQuery.post('ajax/test.php', jQuery("#order_of_products_by_values_FORM").serialize());

});

另外,请注意,我更改了表单的ID,因为它与选择列表具有相同的ID,这可能会导致冲突。

serialize函数将序列化表单并将其发送到test.php脚本,在那里可以照常使用。例如:

代码语言:javascript
复制
$select = $_POST['order_of_products_by_values'];
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5213360

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档