Jquery 使用IE7编辑占位符属性

Jquery 使用IE7编辑占位符属性,jquery,internet-explorer,internet-explorer-7,placeholder,Jquery,Internet Explorer,Internet Explorer 7,Placeholder,我正在尝试访问和编辑输入字段的占位符属性 随着IE8+的使用,它开始工作。用IE7就不是了 我可以访问和读取属性,但无法使用IE7编辑属性。 我知道该属性不适用于IE9及以下版本,但我正在使用插件使IE9及以下版本兼容 //Console.log display the value on IE7 $item.attr('placeholder'); //Get an error on IE7, but works with IE8+. SCRIPT3: Member not found $i

我正在尝试访问和编辑输入字段的占位符属性

随着IE8+的使用,它开始工作。用IE7就不是了

我可以访问和读取属性,但无法使用IE7编辑属性。 我知道该属性不适用于IE9及以下版本,但我正在使用插件使IE9及以下版本兼容

//Console.log display the value on IE7
$item.attr('placeholder'); 

//Get an error on IE7, but works with IE8+. SCRIPT3: Member not found
$item.attr('placeholder', 'value'); 
有办法解决这个问题吗


谢谢。

我建议您使用jQuery插件来使用占位符。其他几个插件也有同样的问题,但适用于IE>=7

如何使用它:

HTML

<input type="text" placeholder="Text field" />
<textarea placeholder="Text area"></textarea>

你可以共享Fiddle吗?通常,你应该使用.prop()而不是.attr(),但即使我不确定它在IE7上的工作是否可以更改占位符属性,而这在这个浏览器上是不受支持的。你是否考虑过干脆放弃对IE7的支持?特别是对于这样一个非关键的特性——缺少占位符不会(或者至少不应该)影响站点的直接可用性,所以只需忽略它,让IE7用户不用。不管怎么说,IE7用户的数量并不是很大,那些使用IE7的用户现在肯定会很好地适应那些在浏览器中看起来不是最好的网站。你在使用哪个插件?有可能吗?
$('input[placeholder], textarea[placeholder]').placeholder();