javascript - 更改文本值后无法获取值
问题描述
如果我单击“编辑”按钮会弹出一个模式,当我立即单击“保存更改”按钮时,我可以只获取 ID、标题和存档,但是每当我更改文本框(标题)的值时,我无法获取ID(用户)和存档(0 或 1),但我可以获取标题。这怎么可能?
我将数据从数据库传递到编辑按钮:
<button type="button" class="btn btn-primary float-right edit-modal"
data-archive="@y" data-status="@item.status" data-
title="@item.discussion_title"
data-id="@item.offered_course_discussion_id" data-toggle="modal" data-
target="#NotArchiveModal">
Edit
</button>
这是我的模态:
<div class="modal fade edit-modal" id="NotArchiveModal" tabindex="-1"
role="dialog" aria-labelledby="NotArchiveModal" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLabel">Edit
Topic
</h5>
<button type="button" class="close" data-
dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<input type="hidden"
id="offered_course_discussion_id"
name="offered_course_discussion_id" value="" />
<input type="text" id="item_discussion_title"
name="item_discussion_title" class="form-control"
value="" />
<div class="form-check">
<input class="form-check-input" type="checkbox"
id="offered_course_discussion_archive"
name="archive" value="">
<label class="form-check-label"
for="defaultCheck1">
@thread Thread
</label>
<br />
<button type="submit" id="submitChanges"
onclick="myfunction()" value="click" class="btn
btn-primary">
Save changes
</button>
</div>
</div>
</div>
</div>
</div>
这是我的jQuery:
<script>
$(document).on("click", ".edit-modal", function () {
var title = $(this).data('title');
var id = $(this).data('id');
var archive = $(this).data('archive');
$(".modal-body #item_discussion_title").val(title);
$(".modal-body #offered_course_discussion_id").val(id);
$(".modal-body #offered_course_discussion_archive").val(archive);
});
function myfunction() {
var id = $(".modal-body #offered_course_discussion_id").val();
var title = $(".modal-body #item_discussion_title").val();
var archive = $(".modal-body
#offered_course_discussion_archive").val();
alert("ID: " + id + " Title: " + title + " Archive: " + archive);
$.ajax({
url: 'UpdateTopic',
type: 'POST',
contentType: 'application/json; charset=utf-8',
data: {
"id": id,
"title": title,
"archive": archive
},
success: function (data) {
alert(data);
}
})
}
</script>
我的控制器:
public JsonResult UpdateTopic(int id, string title, int archive)
{
}
解决方案
推荐阅读
- r - R dplyr 通过 mutate() 和 case_when() 有效地使用 cross()
- javascript - 获取 Canvas 中图像的更新高度
- reactjs - Azure Linux Web 应用程序 - 错误 eisdir 对已读取目录的非法操作
- c# - Form1 DataGridView 复制到 Form2 DataGridView
- ios - 如何将文本字段值分配给 Xcode 上的变量?
- java - 我将此代码翻译成处理程序与原始代码有何不同?
- javascript - 如何在jquery中获取特定列名并为该列应用样式
- macos - 根据文件名 YYYY-MM 的开头将文件从一个文件夹移动到文件夹中的多个子文件夹
- python - How can I match the scale for 2 different variables in mark_circle() in Altair?
- f# - Seq.sumBy 与 Seq.groupBy