php - 刷新页面后记住所选值

标签 php javascript jquery

在包含带有选择字段的表单的页面中,我需要记住先前的选择(如果有),例如所选状态。我想通过嵌入 JS 的 PHP 来实现,我哪里错了?

<script>
<?php
if(isset( $_GET["state"] )){
$selected_state =  $_GET["state"];
?>
$("#state option[<?php echo $selected_state ?>]").attr("selected", "selected");
<?php } ?>
</script>

提前谢谢您!

最佳答案

替换:

$("#state option[<?php echo $selected_state ?>]").attr("selected", "selected");

与:

$("#state option[value='<?php echo $selected_state ?>']").attr("selected", "selected");
<小时/>

问题出在 jQuery 选择器 #state option[SOMETHING] 上,它检查元素 option 是否具有名为 SOMETHING 的属性,其中您想查看选项的值是否等于 SOMETHING,因此我们使用 #state option[value='SOMETHING']

您可以在此处找到 jQuery 选择器文档:http://api.jquery.com/category/selectors/

关于php - 刷新页面后记住所选值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15164540/

相关文章:

php - MySQL 表到 xml 文件 : update files when tables are updated

javascript - Firebug 的 jQuery 不会在我的网站上加载

javascript - 在 Node 中创建错误/结果函数

javascript - Bootstrap 警报仅工作一次

php - 如何从问号后的 url 中删除内容。 preg_match 还是 preg_replace?

php - 如何从变量创建数组?

javascript - 获取/设置本地存储的数值

javascript - 侧边栏的切换按钮

php - Symfony Doctrine 查询中的行号

javascript - 从 iframe 访问父页面的元素 - IE7 问题