在 javascript 中使用变量来动态引用 html 元素
Using variables in javascript to reference html elements dynamically
如果勾选复选框,我正在尝试使用 jQuery/javascript 从命名输入元素中删除类。
我有几个复选框,每个复选框都有一个随附的隐藏(页面加载时)文本输入字段。
复选框和文本输入字段分别命名为"question_X"和"question_X_description"。(其中 X 是数字 0 到 100,比如)
因此,我尝试在我的代码中定义一个定义为"此元素的名称"+"_description"的变量,然后使用它来定义要从中删除类的合适元素。
这是我尝试过的:
$('input:checkbox').change(function(){
var x = $(this).attr('name').'_description';
if($(this).is(":checked")) {
$('input[name="x"]').removeClass("hidden");
} else {
$('input[name="x"]').addClass("hidden");
}
});
但是,选中 any 复选框时不会发生任何反应。我是否正确引用了我的变量?
使用您的控制台,它将有错误消息。
第一期
var x = $(this).attr('name').'_description';
^^^
这不是你在 JavaScript 中构建字符串的方式。JavaScript 不使用.
来连接字符串。它使用+
var x = $(this).attr('name') + '_description';
第二期
$('input[name="x"]').
您不是在寻找您构建的字符串,而是在查找名为 x 的元素
需要
$('input[name="' + x + '"]').
$('input[name="x"]').removeClass("hidden");
将寻找:
<input name="x" />
尝试
$(name="'+x+'").removeClass("hidden");
使用 document.getElementById('element_name')
HTML 元素的示例: <input type="text" id="element_name">
相关文章:
- 在动态创建的元素上获取对特定选择器的引用
- 通过动态创建数组名称在单击函数中引用 javascript 数组
- 使用 Reactjs 保留对动态子引用的引用
- 存储对追加动态添加的元素的引用
- '这'引用了jQuery on()中错误的动态生成元素
- 如何动态引用 jQuery 插件实例
- 在 javascript 中使用变量来动态引用 html 元素
- JQuery:如何动态引用元素
- 动态引用函数时的Javascript变量范围
- 如何在React上获得动态引用
- 动态引用导入
- 使用参数动态引用json对象
- 动态引用变量(对象)
- 动态引用类属性
- 在Yii中使用javascript动态引用对象ID
- 动态引用JQUERY中的子元素
- 如何在Javascript中动态引用字符串
- 在开头或动态引用javascript
- 动态引用一个嵌套的Javascript对象
- 如何动态引用对象