关于这个主题还有很多其他线程,但没有一个能解决我的问题。我正在尝试从我刚刚插入的输入字段中获取值。我使用这行 javascript 插入我的输入框:
processName.innerHTML = '<input type="text" id="ProcessNameChange" value="' + oldName + '" >';`
然后我尝试使用以下方法访问它:
var newName = $(this).closest("#ProcessNameChange").val();
这两者都包含在一个事件中,即按钮单击事件。如果您想要所有功能,以下是整个功能。另外,如果你有更好的方法来编码我写的任何东西,请随时分享。
$('.Edit').click(function () {
if ($(this).attr("id") != "submitUpdate") {
$(this).attr("id", "submitUpdate");
$(this).text("Submit");
var closestTR = $(this).closest("tr");
var processName = closestTR.children()[2];
var processDescription = closestTR.children()[3];
var processID = closestTR.children()[4];
var oldName = processName.innerHTML;
var oldDesc = processDescription.innerHTML;
processName.innerHTML = '<input type="text" id="ProcessNameChange" value="' + oldName + '" >';
processDescription.innerHTML = '<input type="text" id="ProcessDescChange" value="' + oldDesc + '" > ';
submitButtonClick();
} else {
var newName = $(this).closest("#ProcessNameChange").val();
var newDesc = $(this).closest("#ProcessDescChange").val();
var processID = $(this).closest("tr").children()[4];
}
--> 相关评论: 输入框的 HTML 始终如下所示: 都是通过转发器制作的,而不是用 javascript 修改的。
<tr>
<td class="grid-main-detail"></td>
<td>
<input id="ProcessNameChange" type="text" value="PNameOld">
</td>
<td>
<input id="ProcessDescChange" type="text" value="PDescOld">
</td>
<td>
<td>3547556300824952452</td>
<td>Me </td>
<td>7/19/2013 2:32:48 PM</td>
</tr>
谢谢!