Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 根据数据库中的值在jquery中选择下拉值_Php_Jquery_Wordpress - Fatal编程技术网

Php 根据数据库中的值在jquery中选择下拉值

Php 根据数据库中的值在jquery中选择下拉值,php,jquery,wordpress,Php,Jquery,Wordpress,我有一个单一选择的HTML下拉列表。我想根据从数据库中获取的值选择一个值 <select name="aa"> <option>BE</option> <option>TE</option> <option>SE</option> </select> 我从db中得到了TE值,然后我尝试了以下3种方法来设置所选的相关选项标记 if($m_aa == "TE"){ $script

我有一个单一选择的HTML下拉列表。我想根据从数据库中获取的值选择一个值

<select name="aa">
    <option>BE</option>
    <option>TE</option>
    <option>SE</option>
</select>
我从db中得到了TE值,然后我尝试了以下3种方法来设置所选的相关选项标记

if($m_aa == "TE"){
$script = <<< EOF
<script type='text/javascript'>
    jQuery(document).ready(function($) {
        // $('#aa option:contains("' + BE + '")').attr('selected', 'selected'); //won't work
        // $('#aa option:eq(0)').attr('selected', 'selected'); //won't work
        $('#aa option:eq(1)').prop('selected', true); //won't work
     });
</script>
EOF;
echo $script;
}
....

<dropdown list>
但这三种可能性都行不通。 如果我添加警报,Firebug不会显示任何错误;它将显示。所以从句法上来说应该没问题。我在wordpress插件中使用jquery版本1.8.6,我上面提到的功能应该在该插件中实现

比尔,
mybecks

尝试使用jquery 1.7.x版

设置所选选项,您可以使用.val函数:

<script type='text/javascript'>
    jQuery(document).ready(function($) {
        $('#aa').val('<?php echo $m_aa; ?>');
     });
</script>

另外,我注意到,您已经添加了id=aa,以便代码正常工作,或者将选择器更改为$'select[name=aa]'。

实际上,他唯一的错误是在按名称选择选项时,试图按id选择选项。因此,只需将选择器更改为$'select[name=aa]选项:eq1'。prop'selected',true;效果很好。你的选择也应该很好。谢谢你的回答和评论@Christoffer解决方案对我来说非常有用,将其用于动态数据:-