0

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

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

我从数据库中获取值“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 不会显示任何错误,如果我添加一个 alert(); 它会显示。所以从语法上来说应该没问题。我在 wordpress 插件中使用 jquery 1.8.6 版,我上面提到的这个功能应该在其中实现。

BR,迈贝克

4

2 回答 2

2

要设置 a 的选定选项,<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]').

于 2012-10-29T10:40:39.743 回答
0

尝试使用 jquery 版本 1.7.x

于 2012-10-29T10:39:42.900 回答