2013-03-19 28 views
1

我想從href鏈接中刪除變量及其值,如鏈接有quantity=1一次或兩次然後我想刪除它無論如何這個環節有多少次。我腦海裏想的是使用jquery replace。我做了一個代碼。從一個url中的鏈接中刪除變量一次或多次

var url = i.text.replace('&quantity',''); 

在那裏我有值

"https://example.com?pid=1&quantity=2&quantity=3" 

,但如果我使用replace我將無法刪除變量的值。那麼該怎麼做,不僅字符串&quantity被刪除,而且與它相關的值也被刪除,如完整的&quantity=3。還要記住quantity及其值是動態的,它可以是一次與其他值的連接,或者與其他值連接兩次。

+0

你嘗試'.replaceWith() '在jquery.Cause我不認爲'.replace'是jquery函數 – SRy 2013-03-19 23:07:57

回答

1

的東西,如嘗試:

var text = "https://example.com?pid=1&quantity=2&quantity=3"; 
var url = text.replace(/&quantity=\d+/g,''); 

這會取代你之後,只要確保你的變量是OK的=標誌和任何數量...

正如你可以在這裏看到: http://jsfiddle.net/darkajax/afXMN/

+0

'未捕獲TypeError:不能調用方法'替換'未定義'我得到這個錯誤,當你使用你的代碼:( – user1001176 2013-03-19 23:09:54

+0

一定有什麼錯誤與您的變量,因爲這樣的作品,請參閱我的jsfiddle編輯我剛剛做了答案... – DarkAjax 2013-03-19 23:11:14

+0

在我的情況下,它現在刪除'&數量' – user1001176 2013-03-19 23:18:21

0

可以使用$ _ POST函數,而不是獲取隱藏這個值,如果你想,或者使用一個會話