【发布时间】:2014-11-25 22:18:18
【问题描述】:
为此我必须刷新页面?如果是这样,那么我必须保留所有用户输入的详细信息。 请问有什么简单优雅的解决方案吗?
【问题讨论】:
-
为什么这件事被否决了?
标签: javascript c# html asp.net
为此我必须刷新页面?如果是这样,那么我必须保留所有用户输入的详细信息。 请问有什么简单优雅的解决方案吗?
【问题讨论】:
标签: javascript c# html asp.net
假设您有一个包含星号的跨度,您可以简单地使用 JQuery 在清除复选框时清除文本。
$("#idOfCheckbox").click(function() {
if(this.is(':checked') == true) {
$("#idOfAsterisk").text("");
}
});
【讨论】:
.click() 会在用户“点击”该元素时执行函数代码。
基本上你想在那个控件上切换一个 CSS 类。因此,您可以使用以下示例:
<asp:Label ID="Label1" runat="server" Text="Label" ClientIDMode="Static" EnableViewState="True"></asp:Label>
<input type="checkbox" id="checkbox1" /> <br />
然后是一些 CSS:
/* Required Field Asterix Suffix */
.form-field-required:after {
color: red;
content: " *";
font-weight: bold;
}
然后是一些 JS 来做切换:
$(document).ready(function() {
$('#checkbox1').click(function() {
if (!$(this).is(':checked')) {
$('#Label1').addClass('form-field-required');
else
$('#Label1').removeClass('form-field-required');
}
});
});
在 PostBack 上,因为您保留了 Label1 的视图状态,所以您仍然会根据需要拥有星号。
【讨论】: