在输入按钮上使用jQuery removeAttr

时间:2012-11-20 12:09:53

标签: jquery forms

我正在尝试删除显示在我的某个按钮上的值文本,因为我现在正在使用图像。我已经尝试在jQuery中使用removeAttr函数,但它似乎没有工作。有没有我错过的东西?

$('div.widget-container > div.search > form.search > div#search_links > input.button').removeAttr("value");

7 个答案:

答案 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('');