0
如何從actionlink
獲取屬性到jquery?從actionlink獲取屬性jquery
@Html.ActionLink("Edit contact", "Edit", "Contact", new { Area = "Customers", contactId = -1 }, new { @id="EditContact", @class = "btn btn-info" })
我希望在按下聯繫人時動態更新contactId
。
$(document).on('click', '#contacts .list-group-item', function(e) {
var id = (this.id);
var elem = $('#EditContact');
var newUrl = elem.prop('href').replace('-1', id);
elem.prop('href', newUrl);
});
此代碼的工作原理,但只是一次,因爲-1的變化。所以我需要收集contactId
並將其保存爲一個變量。
$(document).on('click', '#contacts .list-group-item', function(e) {
var id = (this.id);
var elem = $('#EditContact');
var oldId = elem.attr('contactId');
var newUrl = elem.prop('href').replace('oldId', id);
elem.prop('href', newUrl);
});
我試過這個,但是oldId
是未定義的。我如何收集contactId
?
在您的第一個解決方案中,您將'?contactId'部件附加到'href'屬性。當另一個列表項被點擊時,你會再次追加,這將導致一個無效的URL。但你的第二個解決方案是正確的:) – QuantumHive
編號我追加contactId和它的基值url(它沒有url中的聯繫人ID(我沒有在路由值中傳入聯繫人ID),我不是用這個新的URL更新鏈接的href值,它保持不變(沒有聯繫人id查詢字符串的基礎url),所以它仍然可以工作 – Shyju
我的不好,你說得對。 .href',我已經讀過了這個部分,但是仍然,OP在他的問題示例中設置了它的html元素的'href',所以最好在一些'data- *'屬性,例如在他的編輯動作鏈接中。 – QuantumHive