Javascript 上次单击的单选按钮ID

Javascript 上次单击的单选按钮ID,javascript,jquery,asp.net,asp.net-mvc-3,razor,Javascript,Jquery,Asp.net,Asp.net Mvc 3,Razor,我的表格由多行组成,每行由第一列中的单选按钮组成,如下所示: 实体 @foreach(Model.EntityAllocations中的var项) { } 现在我想捕获上次单击的单选按钮的ID 我试过这样的东西 function EntitySelect(select) { if ($(select).parent().data("lastClicked")){ alert($(select).parent().data("lastClicked")); }

我的表格由多行组成,每行由第一列中的单选按钮组成,如下所示:


实体
@foreach(Model.EntityAllocations中的var项)
{
}
现在我想捕获上次单击的单选按钮的ID 我试过这样的东西

function EntitySelect(select) {
    if ($(select).parent().data("lastClicked")){
        alert($(select).parent().data("lastClicked"));
    }
    $(select).parent().data("lastClicked", select.id);
}

但我得到的值是错误的,因为它给了我当前值和其他一些不被接受的值。

试试这个:

function EntitySelect(select) {
    var parent=$(select).parents('#AllocationTable');
    if (parent.data("lastClicked")){
        alert(parent.data("lastClicked"));
    }
    parent.data("lastClicked", select.id); 
}

remove onclick=“EntitySelect(this)”

如果将整个
块替换为
alert(select.id)
,则最好将其替换为
alert(select.id)
。很抱歉,我得到的是当前单击的单选按钮id,而不是上一个单选按钮id,结果与以前相同OK,我认为我们看起来是错误的,我更改了答案,请再试一次。Init将提供此元素id,即当前id不是以前的id。我已更新,您可以尝试。您可以获得当前和上一个
var clicked='';
var preClicked='';
$("#AllocationTable").on("click",".EntityRadioSelect",function(){
    preClicked=clicked;
    clicked=$(this).attr("id");
});