我已经为此苦苦挣扎了一段时间
地址对以下对象可见:
<select id='c_address_rule' name='address_rule' />
<option value='2'>Everybody</option>
<option value='0'>Nobody</option>
<option value='1'>Registered </option>
</select>
我有这个选择元素和
$address_rule=($result[0]['address_rule']);
而且我想不出一种方法来selected="selected"
设置为具有value == $address_rule
任何建议将不胜感激。
试试这个
jQuery
$(document).ready(function() {
$("#c_address_rule").val($result[0]['address_rule']);
})
.PHP
<select id='c_address_rule' name='address_rule' />
<option value='2' <?php echo ($result[0]['address_rule'] == 2 ) ? selected="selected" : "" ?> >Everybody</option>
<option value='0' <?php echo ($result[0]['address_rule'] == 0 ) ? selected="selected" : "" ?> >Nobody</option>
<option value='1' <?php echo ($result[0]['address_rule'] == 1 ) ? selected="selected" : "" ?> >Registered </option>
</select>
selected
= "selected" 表示您选择了该值。当您加载表单时,您选择的写入位置="选定",您将获得该值
你可以
把它和jquery结合起来:
$(document).ready(function(){
$("#c_address_rule option").each(function(){
if($this.attr("value")==<?php $yourresult;?>)
$this.attr("selected","selected");
});
});
if ($address_rule == '1')
{
?>
<select id='c_address_rule' name='address_rule' />
<option value='2'>Everybody</option>
<option value='0'>Nobody</option>
<option value='1' selected="selected">Registered </option>
</select>
<?php
}
else if ($address_rule == '0')
{
?>
<select id='c_address_rule' name='address_rule' />
<option value='2'>Everybody</option>
<option value='0' selected="selected">Nobody</option>
<option value='1' >Registered </option>
</select>
<?php
}
继续。。。。