0

我有一个下拉列表,其中包含从 MySQL 数据库中提取的值列表。这些值中的每一个在数据库中都有其他相应的属性。这是该表的结构:

编号 | 姓名 | 密码

下拉值基本上只是“名称”列中的所有值。

我想做的是在单独的 div 中显示所选下拉值的 id/name/password。也就是说,如果我从下拉列表中选择“MIT”,我希望 div 向我显示与 MIT 关联的 ID 和密码。如果我选择“哈佛”,我希望 div 显示与哈佛相关的 ID 和密码。

我只是在寻找关于我应该如何处理这样的设置的高级建议。

我正在考虑使用 AJAX 并将选定的值传递到一个单独的 PHP 文件中,然后该文件将提取并显示关联的 ID 和密码。然后,该 div 将包含调用该 PHP 文件并在该页面上显示值的代码。

我认为它在理论上可行,但似乎有点麻烦......有什么简化流程的想法吗?

4

1 回答 1

0

您可以在选项中使用数据属性。这将通过标记公开密码,但由于它们无论如何都可以通过在下拉列表中选择选项来访问,我想这不是问题。

如果您给每个选项一个属性data-password="thepassword",那么您可以$("select").find(":selected").data("password")检索密码。对一个data-id属性做同样的事情,你就是金色的。

另一种解决方案是使用以选项值作为键的 JSON 结构。假设{"MIT":"1234","Harvard":"verysecret"}然后使用$("select").change()and$(this).val()从您的 JSON 结构中检索相应的密码(和其他数据)。

于 2012-09-27T01:13:32.397 回答