2 wjverious wjverious 于 2015.05.30 10:24 提问

jQuery attr多次使用失效

有个清空文本功能,使用了$(element).attr("value","").第一次可以清空,再次给值之后attr失效。

9个回答

guwei4037
guwei4037   Ds   Rxr 2015.05.30 10:35

调试一下,看再次给值的操作有没有执行:$(element).attr("value","")

u011376884
u011376884   2015.05.30 10:40

$(element).val("");
试试这个

gamefinity
gamefinity   Rxr 2015.05.30 10:42

1.是不是遇到了js错误,js一次遇到错误后,后面的代码都不执行了,因此你虽然有$(element).attr("value",""),但是实际没有执行到
2.是不是叠加了其他的div,你要清除的实际已经清除,但是其他的div还在,看上去该删的没删掉。

wojiushiwo945you
wojiushiwo945you   Ds   Rxr 2015.05.30 11:06

F12模式下调试看控制台是否遭遇异常了。你这个代码貌似没有问题。
不介意的话,吧代码贴出来看看呗。

z345434645
z345434645   2015.05.30 13:13

我这样用过,是可以的,估计是你其他地方有问题。

showbo
showbo   Ds   Rxr 2015.05.30 14:06

干嘛不用val方法呢,这个是转为给input对象赋值的

mingmxie
mingmxie   2015.05.30 14:55

你这不是给value设置值,是在为这文本框删除value属性,你之后都没有value属性当然操作会失效呀!$("#id").val("");

GX_LiangWenLong
GX_LiangWenLong   2015.05.30 16:17

如果是input type="text"的就直接$("#id").val(""); 如果是easyui-textbox的就用$("#id").textbox("setValue","");

yy839126257
yy839126257   2015.05.31 11:47

用$(element).prop("value","")试一试,
对于HTML元素本身就带有的固有属性,在处理时,使用prop方法。
对于HTML元素我们自己自定义的DOM属性,在处理时,使用attr方法。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!