php - 使用 jquery/PHP 查看选择元素中是否存在项目

标签 php jquery

这是一个奇怪的请求,但我的页面上有两个选择元素,一个用于旧项目编号,一个用于新项目编号。我正在使用 PHP 从 mysql 数据库填充下拉列表。我还设置了一个 GET 变量,它将保存来自人们单击另一个页面的超链接的传入项目编号。但我想做的是使用 jQuery/PHP 获取传入的项目编号并查看它是否存在于任一下拉列表中?

这是 GET 代码:

<?php echo $_GET['project_no']; ?>

最佳答案

您可以使用 PHP 分配 JavaScript 变量:

<?php
/*... other php */
echo 'var projectNumber = "' . $_GET['project_no'] . '";';
/*... other php */
?>

渲染到:

var projectNumber = "12345"; // or whatever value 'project_no' might contain

然后,在 jQuery 中:

$('select > option:contains(' + projectNumber + ')').attr('selected',true);

显然,这选择了值。不过,您也可以轻松地使用某种 if 语句。这取决于您想要如何处理这些值(如果找到)。


编辑添加以下选择器,该选择器的意义稍微大一些,并且使用了稍微明显的 attribute equals selector ,尽管这不会查看文本,如前面的示例所示 :contains()是:

$('select > option[value=' + projectNumber + ']').attr('selected',true);

关于php - 使用 jquery/PHP 查看选择元素中是否存在项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4648927/

相关文章:

javascript - 使用多个文本框执行数据库搜索

php - X 次尝试失败后阻止登录

php - Yii CGridview 分页 renderpartial

java - PHP 中的 3DES 与 Java 不同

php - 您如何处理 Mysql SP 无法使用默认参数的情况?

javascript - 类型 'checked' 上不存在属性 'HTMLElement'。

javascript - 在另一个数据表的子行中添加嵌套数据表

jquery.quicksand位置计算问题

javascript - 更改ID后JQuery功能不起作用

jquery - 使用 JQuery Validation 验证联系号码