【发布时间】:2014-07-21 14:28:01
【问题描述】:
我有一个内联创建的表格,即你点击添加行,它会打开一个可编辑的行 您可以将数据放入其中并有一个保存按钮。
我尝试做的是两件事
- 当您点击保存时(btnsubmit) 会将行状态从
editble更改为read only。我该怎么做? - 并为该特定行添加一个用于编辑的新按钮..
这是我要的代码,文本框名称和复选框1将改为只读
//Append new row
var html = '<tr><td>@Html.TextBox("name")</td><td>@Html.CheckBox("checkBox1")</td><td><input id="btnsubmit" type="submit" value="Create" class="btn btn-default" /></td><td></tr>';
function addRow() {
if ($('#btnsubmit').length == 0) {
jQuery(html).prependTo('#data-table');
$('#btnsubmit').click(function () {
$('#btnsubmit').hide();
$('#name').prop('readonly', true);
initRowEvents(jQuery(document));
});
}
}
name 属性未更改为只读...
我尝试使用hide 到行按钮,但我不确定它是否是最好的方法,因为当我这样做时remove 没有调用该操作...
【问题讨论】:
-
我认为您正在寻找 attr() 方法而不是 prop()。这似乎可以满足您的需求。
-
fyi,prop("readonly", true) 至少在 Microsoft Edge 中有效,但它有点无关紧要。那么这对 Microsoft Edge 有何看法?
标签: javascript jquery html dom javascript-events