Jquery常用函数按属性隐藏元素

标签 jquery

页面中有很多复选框和相关文本框。默认情况下,文本框是隐藏的,并且仅在选中其相关复选框时才显示。我应该如何为此编写一个通用函数,而不是为每个复选框编写一个函数。

http://jsfiddle.net/6SCMc/

某事..比如..:

$("input[type=checkbox]").click( function() {
    var x = $(this).attr("name");
$("[id=x]").toggle(this.checked);
});

复选框的“名称”将是其文本框的 ID。

最佳答案

您需要:

1) 在你的 fiddle 中包含 jQuery

2) 使用change()事件而不是click()

3) 使用 + 正确连接 x 变量

$("input[type=checkbox]").change( function() {
    var x = $(this).attr("name");
    $("#" + x).toggle(this.checked);
});

<强> Updated Fiddle

关于Jquery常用函数按属性隐藏元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22479495/

相关文章:

javascript - 如何在 jquery 中附加具有特定数字的表行

php - 如何在另一个 PHP 页面的 <DIV> 中动态加载一个 PHP 页面?

php - 在所有手机和设备上禁用 JW player 6

javascript - 克隆、播放和替换克隆的 Dom - Javascript/Jquery

jquery - 使用 jquery 动态添加单选按钮到 div

jquery - 减小文本框中 Jquery 自动完成交叉的大小

javascript - Highcharts 动态烛台

javascript - 数据表 - 刷新/重新加载 ajax 不起作用

jquery - 如何优雅地展开 jQuery UI 工具提示?

jquery - 内容可编辑的问题