这是一个奇怪的请求,但我的页面上有两个选择元素,一个用于旧项目编号,一个用于新项目编号。我正在使用 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/