0

我目前正在尝试删除显示在我的一个按钮上的值文本,因为我现在正在它的位置使用图像。我曾尝试在 jQuery 中使用 removeAttr 函数,但它似乎不起作用。有什么我错过的吗?

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

7 回答 7

3

value是一个属性,你不能完全删除它,你可以将它的值设置为一个空字符串:

$('#search_links > input.button').val('')
于 2012-11-20T12:13:06.107 回答
0

只有一个ID 元素作为选择器比嵌套 100 个更快:)

$('#search_links').find('input.button').prop('value', '');
于 2012-11-20T12:15:25.117 回答
0

清空文本的值

$('div#search_links > input.button').val('');
于 2012-11-20T12:15:33.963 回答
0

你能用这个按钮显示 HTML 代码片段吗?

现在就像您在 jQuery 中使用错误的选择器来访问按钮一样。

于 2012-11-20T12:14:06.133 回答
0

value 属性映射到defaultValueproperty,property 没有对应的value属性,所以必须使用.val("")or.prop( "value", "" )

于 2012-11-20T12:14:13.937 回答
0

如果你为你的元素定义一个类或 id 然后选择它会更好更快:
所以如果你想使用 removeAttr 删除输入元素的值,我建议将值设置为空:

$('#yourinputid').val('');

或者如果您想删除其他内容:

$('#yourinputid').removeAttr('class'); # or disabled or id or other attrs ;
于 2012-11-20T12:14:36.103 回答
0

如果您在 IE 上,这是一个已知错误:http ://bugs.jquery.com/ticket/11598

试试这个:

$('div.widget-container > div.search > form.search > div#search_links > input.button').val("");
于 2012-11-20T12:15:08.170 回答