2011-09-23 86 views
1

Hello guys,我花了大约二十分钟徒劳地寻找我的答案,并且需要您的帮助。关于如何使用jQuery选择元素有数以千计的帮助请求 - 但是每个人都想要处理某种情况,即只在页面上的某个Y位置选择具有特定ID的锚点。jQuery - 选择所有<span>元素并删除它们的文本

我有一个简单的请求。如何在我的页面上选择全部<span>元素并删除它们的文本?

看到的东西是,我有一个表格,我有<spans>。当我点击清除按钮输入时,所有字段恢复为默认(当然)。但我希望span元素的文本被删除。

它的<html>很简单:

<input type="reset" value="Clear form" name="Clear Button" class="clear"> 

而且我的jQuery:

/* Clear form - used to revert all Spans back to normal */ 
$('#Clear Button').click(function(){ 
     $('span').val(''); 

}); 

于是,复位效果的作品,因为这是DOM/HTML。但我的jQuery是可悲的破碎。

谁能告诉我发生了什么事?我的脚本在Button声明之后,如果有帮助的话。

+0

不要在ID或值或名称中使用空格。 –

回答

12

你的问题是你的按钮选择器。你没有选择你的按钮。使用这个来代替:

/* Clear form - used to revert all Spans back to normal */ 
$('input[name="Clear Button"]').click(function(){ 
     $('span').text(''); 
}); 

或者使用$('input[type="reset"]')如果这是那里唯一一个...

+0

+1击败我吧。干净而直接。 – chown

+0

啊哈!我的英雄!这很好 - 但为什么我必须使用'text()'?以前,我用'val()'来删除输入文本..我猜这是不同的? – Singular1ty

+0

感谢您清除Joseph!一旦计时器清零,你就有了我的勾号! = d – Singular1ty

1

你源文件的jquery.js到您的代码, 并确保当你指的跨度 (空白)使用 函数$('span')。hide 希望我帮助

相关问题