用于创建 HTML 元素和提供属性映射的 jQuery 重载似乎不适用于控件。我在文档中看到 IE 不允许您更改类型,因此您必须指定它,但它似乎忽略了 IE 和 Chrome 中的属性映射中的所有内容:
$("<input type='text'>", {
id: "foo",
name: "foo",
value: "test"
}).appendTo("body");
正在创建以下元素:
<input type="text" />
JSFiddle 演示该行为:http: //jsfiddle.net/JyvBh/