jquer attri()方法在firefox和chrome下的问题
前台页面如下
<input type="text" id="applyNo" name="applyNo">
<button onclick="search();return false;">查询</button>
想在查询后清空applyNo的文本输入框。
js代码如下:
function search(){
$("#applyNo").attr("value"," ");//清空内容
}
经测试在IE下完全没问题,可以正常清除。
但是在FF或chrome下清除没有效果,我的是jquery版本是1.9.1。
我自己又试了下 $("#applyNo").attr("value","sssss");可以在输入框中显示sssss
为什么对于清空则无效呢?求指导
------解决方案--------------------估计是attr方法的参数判断造成
如:
attr:function(name,value){
if(value) {
this.setAttribute(name,value);
}
return this.value;
}
类似这种,空字符串会被认为没有传递第二个参数,故不会设置属性
------解决方案--------------------$("#applyNo").val("")