为什么jQuery在HTML中插入value属性,而document.getElementById(...)。value不是?有解决方法吗?

时间:2012-10-16 03:22:37

标签: javascript jquery html document

如果我在JavaScript中使用此行,

$("#formfieldid").attr("value", "foobar");

它将value属性插入到HTML中,以便在查看源时显示。

如果我在JavaScript中使用此行,

document.getElementById("formfieldid").value = "foobar";

该字段的值将为foobar,但不会显示在查看源下。

我想要做的是在视图源下显示属性NOT并使用jQuery。 jQuery中是否存在等价物?

4 个答案:

答案 0 :(得分:2)

  

我想要做的是在视图源下显示属性NOT并使用jQuery。 jQuery中是否存在等价物?

请改用val()val()操纵value属性(如prop()方法),attr()通过getAttribute()setAttribute()操纵属性。

答案 1 :(得分:2)

使用.prop()设置元素的属性而不是属性

$("#formfieldid").prop("value", "foobar");

如果.prop()(v1.6 +)不可用,请使用.val()作为value属性的捷径。

    $("#formfieldid").val("foobar");

答案 2 :(得分:1)

你没有指定你正在使用的元素,但我认为这正是你要找的。

jQuery val()

答案 3 :(得分:1)

试试这个:

$("#formfieldid").val("foobar");