jQuery   发布时间:2022-03-30  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了为什么jQuery val()函数不更新属性“值”?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
在完成网站之后,我遇到了这个问题的方式,因为我必须在ajax基础页面中实现历史记录(需要使用html更新某些地方(包括简单文本输入的表单,那就是问题,他们没有得到)它们的值分配,因为它们的值由val()设置,而不是由attr())).我注定要替换所有的 javascript
$('#xxx').val('someValue');

$('#xxx').attr('value','someValue');

还是有一些希望绕过这个?

一个简单的例子here.如你所见,在对话框中,属性值没有在@L_616_6@中设置.

解决方法

它使用底层的本机element.value =’someValue’当然设置元素的value属性
element.property_to_set = 'new_value';

所以它不会改变这个属性

element.setAttribute('value','someValue')

这是attr()在内部,而prop()更改属性,就像val().它改变属性的原因是,该属性是表单提交中使用的,通常用于将值还原到javascript中,因此粘贴属性而不是属性是有意义的,由于属性通常仅用于设置属性的初始值,并且随后使用javascript更改属性不会更新属性,这与您正在使用的属性相反,这会影响所有表单提交并成为一个重大问题.

大佬总结

以上是大佬教程为你收集整理的为什么jQuery val()函数不更新属性“值”?全部内容,希望文章能够帮你解决为什么jQuery val()函数不更新属性“值”?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。