单选按钮检查的属性未更改
Radio button checked property not changing
我有一个div
,我在其上附加了一个具有radio
类型的input
的table
。渲染后,当我单击它时,它的选中属性没有改变。可能是什么问题?
<input type="radio" id="radHalf0" name="grp0" class="half">
更新1
我使用Jquery.Ajax
创建Markup
,如下
$.ajax({
type: "POST",
url: "Leave-Application.aspx/CreateTable",
data: "{'dates':'" + formattedDateArray + "'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
$("#tblLeaveDetails").html("");
$("#tblLeaveDetails").append(msg.d);
$("#divLeaveDetails").fadeIn();
$("#divTotal").fadeIn();
}
});
[WebMethod]
public static string CreateTable(string dates)
{
string[] dateArray = dates.Split(',');
StringBuilder markup = new StringBuilder("<table class='table table-striped table-hover table-bordered' style='width: 435px'>");
markup.Append(@" <tr> <th>Date</th> <th>Half Day</th> <th>Full Day</th></tr>");
for (int i = 0; i < dateArray.Length; i++)
{
string rowid = dateArray[i].Replace('/', '-');
markup.Append(" <tr id = " + rowid + "> <td>" + dateArray[i] + "</td>");
markup.Append(" <td><input type='"radio'" id='"radHalf" + i + "'" name='"grp" + i + "'" class='"half'"/></td>");
markup.Append(" <td><input type='"radio'" id='"radFull" + i + "'" name='"grp" + i + "'" class='"full'"/></td></tr>");
}
markup.Append("</table>");
return markup.ToString();
}
如果您使用的是一个单选框,它不会改变。如果您正在使用single,请将其更改为复选框。此外,如果你有多个无线电盒子,请确保它们有相同的名称。
您正在创建具有不同ID(以及名称)的单选按钮。由于只有一个具有该Id和名称的单选按钮,因此无法取消选择。删除您为Id和name附加的+i+。如果所有这些都是不同的,并且可以选择和取消选择,则使用复选框而不是单选按钮。
相关文章:
- C#asp.net mvc Set CheckBoxFor已检查的具有Model Value的属性
- 如何检查名为id的变量属性
- 继承的属性检查
- 如何检查属性值
- 检查对象的所有属性是否未定义
- 检查来自不同数组的两个元素的一个属性是否相等
- 正在检查对象javascript中是否存在嵌套属性
- vue-js-单选按钮won't默认情况下使用v-model属性进行检查
- 正在检查属性的属性是否存在
- jQuery检查CSS宽度是否大于0,然后添加CSS属性
- 至于所有输入的标签都用指定的属性来设置,例如属性检查=false
- hasOwnProperty 在对照父对象属性进行检查时返回 true
- 检查所有元素的属性并修改另一个元素
- 使用 Chai - 如何检查对象属性是否包含 DOM 元素
- 柴:如何检查异常属性
- 如何从浏览器隐藏视频src属性's检查元素
- Symfony Twig+Haml标记属性检查和属性脚本
- 使& # 39;dom-if& # 39;根据另一个元素中的属性检查条件
- 根据属性检查现有对象的firebase,防止重复
- 事件属性检查器