我有一个标签
@Html.Label("GetCheckboxDetail", new { @style = "display:none" , id = "CheckboxDetailFlag" , name = "GetCheckboxDetail" })
在javascript中我试图改变它
$(".LRequiredClass").live("click", function (event) {
if ($(".LRequiredClass").is(":checked")) {
$("#CheckboxDetailFlag").val("LRequired True");
}
else {
$("#CheckboxDetailFlag").val("LRequired False");
}
});
并且在控制器Request["GetCheckboxDetail"]
中返回null,即使在标签
答案 0 :(得分:2)
使用.text()
代替.val()
。您更改标签的值文本,因此请使用text()
$("#CheckboxDetailFlag").text("LRequired True");
实际上代码是
if ($(".LRequiredClass").is(":checked")) {
$("#CheckboxDetailFlag").text("LRequired True");
}
else {
$("#CheckboxDetailFlag").text("LRequired False");
}
答案 1 :(得分:0)
我发现了问题
我做了以下更改
查看
@Html.Text("GetCheckboxDetail", new { @style = "display:none" , id = "CheckboxDetailFlag" , name = "GetCheckboxDetail" })
Javascript和控制器代码保持不变,控制器能够从文本框中获取数据。