2012-12-12 48 views
2

试图改变某些东西,我已经有了一切工作,但它在'='和'数据'之间增加了一个空白,我真的不知道为什么。我希望有人能帮助我。jQuery更改attr添加空白?

function get_delete_news(news_id) { 
$.post('remove_get_news.php', {news_id:news_id}, function(data) { 
    $('.confirmYes').attr('href', 'remove_news.php?newsID='+data); 
}); 
} 

所以现在它写出来是这样的:remove_news.php?newsID= 2

而且我希望它是这样的:remove_news.php?newsID=2

+1

数据是字符串还是整数? – teewuane

+0

它适用于FF。 –

+0

这是一个整数:) – robbinj

回答

2

.trim()功能将删除字符串开头和结尾的空白。

变化:

$('.confirmYes').attr('href', 'remove_news.php?newsID='+data); 

到:

$('.confirmYes').attr('href', 'remove_news.php?newsID='+data.trim()); 
+0

我认为这是正确的答案,但我想知道数据的价值是什么,看来它不应该有空白的第一位。 – teewuane

+0

'$ .trim('string')'应该用于crossbrowser兼容性虽然 –

+0

这工作,非常感谢你:)你有什么想法为什么有一个空白吗?它不是来自php页面。 – robbinj

0

显然remove_get_news.php被串联到其响应的空间。解决方法是做一个:

data.replace(/(^\s+|\s+$)/g, ''); 

在使用数据变量之前。