在包含带有选择字段的表单的页面中,我需要记住先前的选择(如果有),例如所选状态。我想通过嵌入 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/