jquery – 在下拉列表中自动选择正确的项目

我正在开发一个网站的应用程序,我想知道是否有一种方法可以自动设置下拉列表中的值,以便根据 MySQL数据库中的值自动选择?我确信有,但我可以决定从哪里开始.例如,如果一个人在网站上有一个存储他们的姓名,地址等的个人资料,并且他们去更新它,我希望下拉列表自动设置他们最初存储在数据库中的任何内容,以便自动选择.

我在尝试这个:

<script type="text/javascript">
    $("#state option[value='CA']").attr("selected","selected");
</script>
          <select id="state" name="state">
            <option value="">Select One</option>
                <option value="AK">Alaska</option>
                <option value="AL">Alabama</option>
                <option value="AR">Arkansas</option>
                <option value="AZ">Arizona</option>
                <option value="CA">California</option>
Etc….

但我似乎无法让它发挥作用.一旦我开始工作,我想将其更改为:

$("#state option[value='<?=$state?>']").attr("selected","selected");

有什么建议? jQuery甚至是在这里使用的合适工具,还是有更好的选择?

谢谢!

解决方法

您必须使用文档加载事件,因为执行脚本时尚未创建选择列表:

<script type="text/javascript">
    $(function() {
        $("#state option[value='CA']").attr("selected","selected");
    });
</script>
          <select id="state" name="state">
            <option value="">Select One</option>
                <option value="AK">Alaska</option>
                <option value="AL">Alabama</option>
                <option value="AR">Arkansas</option>
                <option value="AZ">Arizona</option>
                <option value="CA">California</option>

Is jQuery even the right tool to use here,or is there a better alternative?

imho它是正确的工具,因为它使视图比服务器端if if每行的语句更清晰.

相关文章

页面搜索关键词突出 // 页面搜索关键词突出 $(function () {...
jQuery实时显示日期、时间 html: &lt;span id=&quot...
jQuery 添加水印 &lt;script src=&quot;../../../.....
中文:Sys.WebForms.PageRequestManagerParserErrorExceptio...
1. 用Response.Write方法 代码如下: Response.Write(&q...
Jquery实现按钮点击遮罩加载,处理完后恢复 思路: 1.点击按...