我有以下html标记:
<select id=gender>
<option value=''>Please select</option>
<option value='m'>male</option>
<option value='f'>female</option>
</select>
我想使用简单的html dom解析器设置值 - 这是我的代码 - 这不起作用:
$combo = $el->find("#gender",0);
$combo->value = "m";
我也尝试$combo->setAttribute('value', 'm');
但没有成功
任何想法?
感谢
答案 0 :(得分:1)
<select>
没有value
属性。您需要做的是找到您想要选择的选项(例如#gender/option[value='m']
之类的内容)并在其上设置selected
属性。
答案 1 :(得分:1)
要从<select>
中设置所选选项,您需要在相应的selected
上设置<option>
:
<select id=gender>
<option value=''>Please select</option>
<option value='m' selected>male</option>
<option value='f'>female</option>
</select>