问问题
492 次
2 回答
1
如果您想使用 jQuery 并在客户端上设置默认值,您可以使用以下.val()
函数:
$('select[name="country"]').val('fr-FR');
假设您有一个<option>
带有value="fr-FR"
此元素的元素,将有效地在下拉列表中预先选择此选项。
显然,如果您使用服务器端语言来生成标记,最好selected="selected"
直接在服务器上而不是在某些客户端脚本上添加相应选项的属性。这在语义上会更正确。这样,您甚至不会依赖某些客户端脚本和可能禁用 javascript 等的客户端。您的服务器将通过生成语义正确的标记来完成他的工作,现在用户代理将负责显示此标记。
于 2013-09-15T15:48:03.263 回答
1
不使用属性或 javascript 就无法完成selected
,但是,这里有一个如何使用 jquery 来完成的小例子:
<select name="country" style="width:210px;" data-default="egypt">
....options....
</select>
var sel = $('select[name="country"]'),
def = sel.data('default');
if(def) sel.val(def);
于 2013-09-15T15:54:05.437 回答