根据db中的值选择jquery中的下拉值

时间:2012-10-29 10:36:04

标签: php jquery wordpress

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

<select name="aa">
    <option>BE</option>
    <option>TE</option>
    <option>SE</option>
</select>

我从数据库中获取值“TE”,然后我尝试了这三种设置相关选项标签的方法。

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>

但是这三种可能性都不起作用。 如果我添加一个alert(),Firebug不会显示任何错误;它会显示出来。从句法上说它应该没问题。我在wordpress插件中使用jquery版本1.8.6,其中我应该实现上面提到的这个功能。

BR, mybecks

2 个答案:

答案 0 :(得分:2)

要设置<select>的所选选项,您可以使用.val()功能:

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

此外,我注意到您有<select name="aa">,您应该添加id="aa"以使代码正常工作,或将选择器更改为$('select[name=aa]')

答案 1 :(得分:0)

尝试使用jquery版本1.7.x