Php 根据数据库中的值在jquery中选择下拉值
我有一个单一选择的HTML下拉列表。我想根据从数据库中获取的值选择一个值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
<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解决方案对我来说非常有用,将其用于动态数据:-