我有一个单选的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
答案 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