asp.net - jQuery 获取复选框的文本属性

标签 asp.net jquery checkbox

我使用以下语句向页面添加一个复选框;

<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/

相关文章:

javascript - 单击按钮切换 Font Awesome 类

java - 如何在 Gridview Android 中保持 CheckBox 持久性(处理复选框状态)?

html - 带有文本下方复选框的自定义复选框

android - 无法在 onPrepareDialog 中设置复选框状态

ASP.NET/IIS6 - 使用动态压缩内容时禁用分块编码?

.net - 为什么使用 DirectoryEntry 对 LDAP 进行身份验证会间歇性地抛出 COMException (0x8007203A) : "The server is not operational"?

asp.net - 如何创建 ASP.NET Recaptcha Control 自定义模板

javascript - 通过 Javascript 将 Command.Value 发送到代码隐藏

jquery - Yii2 Ajax 返回整个页面内容

javascript - 音频播放完毕触发事件