为 javascript 传递动态 id
Pass dynamic id's for javascript
我想在单击复选框时打开一个带有 HTML 元素的组。它适用于一组(因为那时我只有一个 id)。但是如果我有更多的组,每个组都有一个动态 id(用于div 标签和输入标签)。这是我的HTML代码:
<div style="line-height: 1.7em; background-color: #eee;">
<span style="padding-left: 8px; color: #eb8f00; font-size: 1.1em; font-weight: bold; font-family: 'Trebuchet MS', Verdana, Helvetica, Sans-Serif;">
<input style="vertical-align: middle;" id="@currentElement.sGroupId" type="checkbox" name="@currentElement.sGroupId" />
<label for="@currentElement.sGroupId">@currentElement.sGroupName</label>
</span>
</div>
<div style="background-color: #eee;" class="@currentElement.sGroupName">
<!-- Dynamic content -->
</div>
现在我有了那些由于我的 foreach 循环而动态的字符串。
@currentElement.sGroupId 看起来像"idgr_12"(只有数字会发生变化)
@currentElement.sGroupName 是我要打开的"组"的名称(整个名称随着每个循环而变化)
这是我的Javascript代码:
$(function () {
$("id from div").hide();
$("id from input").change(function () {
var $this = $(this);
if ($this.is(":checked")) {
$("id from div").show(250);
}
else {
$("id from div").hide(250);
}
});
});
现在我得到例如三个组,每个组都有一个复选框。但是当我单击一个复选框时,每个组都会展开。我如何在我的 javascript 方法中获取这些动态 id,以便只有激活了复选框的组才能展开?
在你的
If 主体中,你可以使用相对选择器,如
$(this).parent('div').show(250)
相关文章:
- 使用getElementById设置动态ID的输入字段的样式
- Javascript:获取具有动态id的文本框值
- 如何添加动态Id's并在运行时提取它们
- 在追加一行并调用其中的时差函数时生成动态id
- 如何将所有动态id的arrey值获取到javascript VAR CID,以便在sql中找到匹配项
- 将动态ID传递到成功主干上的url
- 通过向动态id添加字符串,使用JavaScript控制文本框
- 如何简化Javascript动态ID
- 提交具有动态id的表单的数据
- 为jquery分配动态id
- 骨干路由器.导航如何传递动态ID
- 如何将动态 ID 值分配给标签
- 给出动态 id Angular2 绑定
- 如何在 PHP 和数据库中的 OpenTracker() 中传递动态 ID
- 选择具有动态 ID 的特定 tr 的特定 td
- 如何在javascript中使用动态ID删除文本框
- 如何在 javascript 中处理具有动态 ID 的事件
- 如何使用 getElementById 和 c# 变量设置动态 id
- 尝试将列表项追加到动态 id
- 如何在 jQuery 中创建动态 ID