2012-12-12 69 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, ''); 

在使用數據變量之前。