有个清空文本功能,使用了$(element).attr("value","").第一次可以清空,再次给值之后attr失效。
调试一下,看再次给值的操作有没有执行:$(element).attr("value","")
$(element).val("");
试试这个
1.是不是遇到了js错误,js一次遇到错误后,后面的代码都不执行了,因此你虽然有$(element).attr("value",""),但是实际没有执行到
2.是不是叠加了其他的div,你要清除的实际已经清除,但是其他的div还在,看上去该删的没删掉。
F12模式下调试看控制台是否遭遇异常了。你这个代码貌似没有问题。
不介意的话,吧代码贴出来看看呗。
我这样用过,是可以的,估计是你其他地方有问题。
干嘛不用val方法呢,这个是转为给input对象赋值的
你这不是给value设置值,是在为这文本框删除value属性,你之后都没有value属性当然操作会失效呀!$("#id").val("");
如果是input type="text"的就直接$("#id").val(""); 如果是easyui-textbox的就用$("#id").textbox("setValue","");
用$(element).prop("value","")试一试,
对于HTML元素本身就带有的固有属性,在处理时,使用prop方法。
对于HTML元素我们自己自定义的DOM属性,在处理时,使用attr方法。