我有一个<input>
元素,它加载了一个默认值。稍后,我通过jQuery的input.val("different value")
更改该值。
当我在console.log()元素中时,我在firebug中看到了这个:
Object[input.cs_required.form-control.input-sm property value = "12/29/2014" attribute value = "12/02/2014"]
答案 0 :(得分:1)
差异的快速示例:
jQuery('#something').val()
更改* .value属性。
jQuery('#something').attr('value','neValue')
更改该组件的属性。
两者之间存在重要差异。请查看此信息以获取更多信息。
What's the difference between jQuery .val() and .attr('value')?
您唯一需要担心的是,您是否正在使用/分配/使用正确的项目 - property or attribute
。
答案 1 :(得分:1)
正如您所说,您通过value
HTML属性提供默认值。这将是DOM元素value
属性的初始值。更改 propery 不会影响该属性。
HTML属性的值通常用作相应DOM属性的初始值。