使用jquery/PHP查看select元素中是否存在项

使用jquery/PHP查看select元素中是否存在项,php,jquery,Php,Jquery,这是一个奇怪的请求,但我的页面上有两个select元素,一个用于旧项目编号,另一个用于新项目编号。我正在使用PHP填充mysql数据库中的下拉列表。我还设置了一个GET变量,该变量将保存来自人们在另一个页面上单击的超链接的传入项目编号。但我想做的是使用jQuery/PHP获取传入的项目编号,并查看它是否存在于任一下拉列表中 这是获取代码: <?php echo $_GET['project_no']; ?> 您需要通过选项节点进行交互并比较值 function lookup(che

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

这是获取代码:

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

您需要通过选项节点进行交互并比较值

function lookup(check, cb) {
    $('#somedropdown').find('option').each(function(index, elem) {
        if( elem.value === check ) {
            cb();
            return false;
        }
    });
}

$.ajax({
    // ...
    success: function(data) {
         lookup(data.project_name_for_instance, function() {
              // match
         });
    },
    // ...
});

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

<?php
/*... other php */
echo 'var projectNumber = "' . $_GET['project_no'] . '";';
/*... other php */
?>
然后,在jQuery中:

$('select > option:contains(' + projectNumber + ')').attr('selected',true);
显然,这会选择值。不过,您也可以轻松地使用某种if语句。这取决于您希望如何处理这些值(如果找到)

编辑以添加以下选择器,该选择器稍有意义,并使用了稍有明显的选项,但这不会查看文本,上一个示例使用了该选项:

在此处查看在线演示:


下拉菜单,你真的是指元素吗?是的,对不起。这就是我所说的道歉没问题,但是你可能想编辑你的问题,使用大多数人称呼他们的名字=B
$('select > option:contains(' + projectNumber + ')').attr('selected',true);
$('select > option[value=' + projectNumber + ']').attr('selected',true);
//jQuery sweetness
if($("#dropdown option[value='<?php echo $_GET['project_no']; ?>'").size()){
    alert("exists");
    //your code here...
}