我有一個表,如果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