我正在尝试删除显示在我的某个按钮上的值文本,因为我现在正在使用图像。我已经尝试在jQuery中使用removeAttr函数,但它似乎没有工作。有没有我错过的东西?
$('div.widget-container > div.search > form.search > div#search_links > input.button').removeAttr("value");
答案 0 :(得分:3)
value
是一个属性,你不能完全删除它,你可以将它的值设置为空字符串:
$('#search_links > input.button').val('')
答案 1 :(得分:0)
请您使用此按钮显示HTML代码片段。
现在它就像你在jQuery中使用错误的选择器来访问按钮一样。
答案 2 :(得分:0)
value属性映射到defaultValue
属性,value
属性没有相应的属性,因此您必须使用.val("")
或.prop( "value", "" )
答案 3 :(得分:0)
如果为元素定义一个类或id然后选择它,则更好更快:
所以如果你想使用removeAttr删除输入元素的值,我建议将值设置为空:
$('#yourinputid').val('');
或者如果你想删除别的东西:
$('#yourinputid').removeAttr('class'); # or disabled or id or other attrs ;
答案 4 :(得分:0)
如果您使用的是IE,那就是一个已知错误:http://bugs.jquery.com/ticket/11598
请改为尝试:
$('div.widget-container > div.search > form.search > div#search_links > input.button').val("");
答案 5 :(得分:0)
只有一个 ID元素作为选择器比嵌套其中100个更快:)
$('#search_links').find('input.button').prop('value', '');
答案 6 :(得分:0)
清空文字的价值
$('div#search_links > input.button').val('');