我使用以下语句向页面添加一个复选框;
<script language="C#" runat="server">
protected void Page_Load ( object src, EventArgs e )
{
if (!IsPostBack)
{
CheckBox XChkBox = new CheckBox(); //instance of System.Web.UI.WebControls.CheckBox
XChkBox.ID = "someId"
XChkBox.Text = "someText"
somePlaceHolder.Controls.Add(XChkBox);
}
}
</script>
我需要在单击时获取该复选框的文本属性。我在 $('input[type=checkbox]').click(function(){});
中尝试了 $(this).attr('Text');
但它返回未定义。
我哪里出错了?请提出建议。
干杯
最佳答案
ASP .NET 呈现 Text
ASP:CheckBox
的属性(property)服务器控制,作为label
<input type="checkbox" />
之后的元素在客户端生成的标记上,它看起来像这样:
<input id="someId" type="checkbox" name="someId" />
<label for="someId"> someText </label>
您可以获得text
label
的作者:
$("input:checkbox").click(function() {
var $label = $(this).next('label');
alert($label.text());
});
关于asp.net - jQuery 获取复选框的文本属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1983863/