日期:2014-05-16  浏览次数:20461 次

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

为什么对于清空则无效呢?求指导
jquery firefox js

------解决方案--------------------
估计是attr方法的参数判断造成
如:
 attr:function(name,value){
  if(value) {
      this.setAttribute(name,value);
  }
  return this.value;
 }

类似这种,空字符串会被认为没有传递第二个参数,故不会设置属性
------解决方案--------------------
$("#applyNo").val("")