c# - Change hyperlink own text on its click event through jquery -
i have dynamically generated list of hyperlinks , i'm using jquery bind click events, working fine, 1 thing unable changes text
**this.value = s;**
this trying without success.
my full code:
$(document).ready(function () { $('[id*="lnkstatus_"]').bind('click', saverequirmentstatus); }); function saverequirmentstatus(event) { var itemid = $(event.currenttarget).attr('id'); var intprojectid = $('[id$="hdnprojectid"]').val(); var idrequirment = itemid.split('_')[1]; var idrequirementphase = itemid.split('_')[2]; var idphasestatus = $(event.currenttarget).val(); if (intprojectid != '0' && idrequirment != '0' && idrequirementphase != '0') { $.getjson('handler/requirementlifecyclehandler.ashx? funcname=saverequirment&idrequirment=' + idrequirment + "&idrequirementphase=" + idrequirementphase + "&idproject=" + intprojectid + "&idphasestatus=" + idphasestatus, function (valuestatus) { var s = valuestatus; alert(this); this.value = s; }); } }
this
in context using not refer link, save reference outside of inner function , use that. also, link not have value, can set text using jquery text function.
changing code should want:
function saverequirmentstatus(event) { var $this = this; // save reference clicked link var itemid=$(event.currenttarget).attr('id'); var intprojectid=$('[id$="hdnprojectid"]').val(); var idrequirment=itemid.split('_')[1]; var idrequirementphase=itemid.split('_')[2]; var idphasestatus = $(event.currenttarget).val(); if (intprojectid != '0' && idrequirment != '0' && idrequirementphase != '0') { $.getjson('handler/requirementlifecyclehandler.ashx?funcname=saverequirment&idrequirment=' + idrequirment + "&idrequirementphase=" + idrequirementphase + "&idproject=" + intprojectid + "&idphasestatus=" + idphasestatus, function(valuestatus) { $this.text(valuestatus); // set text of link valuestatus }); } }
Comments
Post a Comment