post.php?replyto=username&othervariable=value
例如,如果我點擊一個帶有此URL的鏈接,那麼我想採用replyto=username
的值,並使用jquery在文本框中插入值。使用jquery解析url querystring並在文本框中插入值?
function insertParamIntoField(url, param, field) {
var anchor = document.createElement('a'), query;
anchor.value = url;
query = anchor.query.split('&');
for(var i = 0, kv; i < query.length; i++) {
kv = query[i].split('=', 2);
if (kv[0] == param) {
field.value = kv[1];
return;
}
}
}
$("a .reply").click(function() {
insertParamIntoField(this.href, "replyto", $("input .inputField")[0]);
return false; // prevent default action
});
這是我的html代碼:
<textarea name="inputField" id="inputField" tabindex="1" rows="2" cols="40"></textarea>
<a class ="reply" href="home.php?replyto=username">reply</a>
這兩個代碼有什麼區別!對不起,我很困惑,很好的答案;)) – getaway 2010-09-09 20:44:35
@getaway:如果URL位於錨點,請使用第二段代碼,如果URL不在錨點中,請使用第一段代碼(如來自用戶提交) 。此外,爲避免對每個「a」鏈接應用點擊處理程序,請在您希望使用的鏈接中添加一個特殊的類,在我的示例中爲「magicLink」。用實際的字段元素替換'$(「input .magicInput」)[0]'。 – 2010-09-09 20:53:40
我需要第一個謝謝!隊友:)) – getaway 2010-09-09 20:59:35