1 回答
TA贡献1785条经验 获得超4个赞
重复的id属性是无效的 html,您的 jQuery 选择器(IDMSG: $("#IDMSG").val()等)只会选择带有该id.
在这种情况下没有理由使用隐藏输入。相反,将值作为data属性添加并在.click()事件中读取,然后使用class按钮名称而不是id.
注意我只包含了IDMSG, 不是ChangeStu因为您对该值进行了硬编码
<button data-id="@item.id" class="btn btn-sm btn-success btn-icon edit" data-toggle="collapse" data-target="#ShowMSG_@i></button>
然后脚本变成
$('.edit.).click(function (e) {
e.preventDefault();
// read the value
var id = $(this).data('id');
$.ajax({
type: "POST",
url: '@Url.Action("UpdateMSGStatus", "Account"), // don't hard code urls
data: {
IDMSG: id,
ChangeStu: 'Read Message'
},
dataType: 'json',
success: function (result) {
- 1 回答
- 0 关注
- 211 浏览
添加回答
举报