简单的html dom解析器 - 设置下拉值

时间:2012-11-26 21:25:41

标签: php parsing dom

我有以下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');但没有成功

任何想法?

感谢

2 个答案:

答案 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>