我有一个表,如果X有值,则显示X,否则,添加一个链接,单击它时将显示一个文本框,用户可以在其中输入该值。我动态地分配ID /类到链接和文本框,但是当我运行该应用程序时,每个单击任何链接似乎只触发第一行。我发出警报以显示正在点击的行,并且我总是得到第一行。看看浏览器的DOM浏览器,我可以看到每行都有自己的唯一ID。我如何获得每个OnClick事件以获取正确的对应ID?OnClick事件只获取第一个动态创建的行/ ID
C#/剃刀代码:
<td>
<a href="#" class="unmapped" onclick="UnmappedClick()" id="@string.Format("tr{0}",i)">Unmapped</a>
<input type ="submit" class="editAction hidden" value="@string.Format("tr{0}",i)" name="action:ChangeToEditSubAction" />
<input type="hidden" name="@Html.Raw("EntityMapping.EMREntityID")" value="@Html.Raw(Model.DisplayResults[i].EMREntityID)" />
<span class="@string.Format("tr{0}accountTxtBox",i) hidden">@Html.TextBoxFor(m => m.EntityMapping.AssignedHOAccountID)</span> </td>
JavaScript函数
function UnmappedClick() {
//$(".accountTxtBox").removeClass("hidden");
//$(".unmapped").addClass("hidden");
//$("#btnSave").removeAttr('disabled');
//$(".editAction").click();
//$(".editAction").val(null);
alert($(".unmapped").attr('id'));
var txtBox = $(".editAction").val();
var actTextBox = "." + txtBox + "accountTxtBox";
$(actTextBox).removeClass("hidden");
alert(txtBox);
}
谢谢。就这样做了。没有运气:(仍然提醒“未定义” – Queen13