javascript - 为什么 jQuery 在 HTML 中插入 value 属性,而 document.getElementById(...).value 却没有?有解决方法吗?

标签 javascript jquery html document

如果我在 JavaScript 中使用这一行,

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

它将 value 属性插入到 HTML 中,这样它就会在查看源代码时出现。

如果我在 JavaScript 中使用这一行,

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

该字段的值将为 foobar,但它不会显示在 view source 下。

我想要做的是让属性不显示在查看源代码下并使用 jQuery。 jQuery 中是否存在等效项?

最佳答案

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

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

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

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

关于javascript - 为什么 jQuery 在 HTML 中插入 value 属性,而 document.getElementById(...).value 却没有?有解决方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12907077/

相关文章:

javascript - jquery 菜单淡入淡出部分

jquery - 如何使用 jQuery 根据 id 对 div 进行排序?

javascript - Jquery animate.({opacity} 根本不运行

html - 将 div 固定在不同屏幕尺寸的位置

html - 如何在 CSS 中使文本标签粘贴在图像旁边?

javascript - bson的javascript/javascriptwithscope类型有什么用

javascript - 如何 "fluent API"(也调用 "chaining")?

javascript - 如何使 "add new record"将字段表示为复选框 - Kendo Grid

android - Cordova/jQuery - 确定您的应用程序是在 Web/移动浏览器还是移动应用程序 (Android/iOS) 上运行

javascript - Symfony 无法从 AngularJS View 获取上传的文件