0

我有一个标签名称为 lblName,一个复选框名称为 chkId。如果我点击 lblName 那么我想检查 chkId 的值。为此,我正在使用以下代码,但它不起作用。

<!DOCTYPE html>
<html>
<head>
<script>
 $(document).ready(function() {

$("[#name]").click(function() {
    $('#' + $(this).attr("chkId")).prop('checked',      
 function(i, oldVal) { return !oldVal; });
});

});
</script>
</head>

 <body>
<label id="lblName" runat= "server">Name</label>
<asp:CheckBox ID="="chkId" runat="server"/></body>
</html>

有任何想法吗?

4

4 回答 4

4

此功能不需要 javascript。试试这个:

<asp:Label AssociatedControlID="CheckBox1" runat="server">Name</asp:Label>
<asp:CheckBox ID="CheckBox1" runat="server"/>
于 2013-01-09T10:08:25.810 回答
2

您不需要任何 javascript - 将复选框放在label元素内。然后,当单击标签本身时,浏览器会将检查放入控件中。

<label id="lblName" runat= "server">
    Name
    <asp:CheckBox ID="chkId" runat="server"/>
</label>

此外,您的示例中似乎存在很多语法错误 - 这些只是拼写错误吗?

于 2013-01-09T10:09:15.403 回答
0

看来你在这里有一个错误:

<asp:CheckBox ID="="chkId" runat="server"/></body>

删除="

于 2013-01-09T10:08:11.910 回答
0
<script type="text/javascript">

$(document).ready(function() {

$("#lblName").click(function() {
    $('#chkId').prop('checked',true);
});

});

</script>
于 2013-01-09T10:10:33.143 回答