我目前正在尝试删除显示在我的一个按钮上的值文本,因为我现在正在它的位置使用图像。我曾尝试在 jQuery 中使用 removeAttr 函数,但它似乎不起作用。有什么我错过的吗?
$('div.widget-container > div.search > form.search > div#search_links > input.button').removeAttr("value");
value
是一个属性,你不能完全删除它,你可以将它的值设置为一个空字符串:
$('#search_links > input.button').val('')
只有一个ID 元素作为选择器比嵌套 100 个更快:)
$('#search_links').find('input.button').prop('value', '');
清空文本的值
$('div#search_links > input.button').val('');
你能用这个按钮显示 HTML 代码片段吗?
现在就像您在 jQuery 中使用错误的选择器来访问按钮一样。
value 属性映射到defaultValue
property,property 没有对应的value
属性,所以必须使用.val("")
or.prop( "value", "" )
如果你为你的元素定义一个类或 id 然后选择它会更好更快:
所以如果你想使用 removeAttr 删除输入元素的值,我建议将值设置为空:
$('#yourinputid').val('');
或者如果您想删除其他内容:
$('#yourinputid').removeAttr('class'); # or disabled or id or other attrs ;
如果您在 IE 上,这是一个已知错误:http ://bugs.jquery.com/ticket/11598
试试这个:
$('div.widget-container > div.search > form.search > div#search_links > input.button').val("");