Jquery-点击切换'这'一行
Jquery - Onclick toggle first instance of row within 'this' row
我一直在思考如何制作一个函数,在单击按钮时显示和隐藏注释字段。唯一的问题是有多个行项目和多个评论框。我想避免为评论框动态生成ID(如ID="box1"、ID="box2"等,基于从mysql中提取的项目数量)。
以下是代码片段:
<tr>
<td>1</td>
<!-- Line Item # -->
<td>Foundation</td>
<!-- Name -->
<td>1</td>
<!-- QTY -->
<td>$50</td>
<!-- Price -->
<td>$50</td>
<!-- Line Total -->
<td>
<button class="btn btn-default" type="button" id="OpenImgUpload">Upload Packet</button>
<br/>
<button class="btn btn-default" type="button" id="addNotes">Add Notes</button>
<input type="file" id="upload1" name="upload" multiple />
</td>
<td align="center">
<button type="button" class="btn btn-md btn-primary" id="submitbutton">Submit Item</button>
</td>
<tr>
<td colspan="7">
<div class="col-sm-12 col-md-12" style="display:none;" id="notes">
<textarea class="form-control" rows="5" id="comment"></textarea>
</div>
</td>
</tr>
</tr>
现在假设一个页面上有多个这个片段的实例(每行项目一个实例,其中有很多)。我该如何使用JQuery来切换嵌套的表行(其中包含包含行项目的父行的注释框?
这是我现在拥有的占位符函数:
function hide(){
$('#notes').toggle();
};
谢谢!
由于HTML代码是重复的,因此需要使用类而不是ID。ID是唯一的,并且每页只能有一个实例。话虽如此,也许是这样的:
$('.addNotes').on('click', function(){
$(this).parent('tr').find('.notes').toggle();
});
所以您想切换包含#comment文本区域的tr?如果是这样的话,我认为您需要一些父/兄弟遍历。。。
$('button').click(function(){
hide(this);
});
function hide(x){
$(x).parent().sibling('tr').toggle();
}
相关文章:
- 动态插入的表:JQuery未检测到最后一行
- Jquery幻灯片以一行左侧的图像开始,但我希望它从右端开始
- 如何确保JQuery的一行在另一行之前运行
- 使用Ajax和JQuery从SQL数据库中添加和删除一行
- 如何防止在选定的jQuery多选时一行重复条目
- 如何使用jquery复制文本区域中的每一行文本
- jquery插件 - 已选择 - 多项选择不在一行中列出,而是列在一列中
- 如何使用 jQuery 在文本区域中的每一行添加文本
- 使用jQuery删除表行,但禁止删除第一行
- 如果最后一行已经显示,如何防止jQuery加载更多停止函数
- 通过jQuery在文本区域占位符内新建一行
- 如何在jquery菜单中的li项下添加一行
- 试图美化一行jQuery
- 如何在数据表中复制一行(jQuery DataTables插件)
- 用一行(jQuery)连接不同框架中的2个元素
- 在一行jquery中对输入和选择进行操作
- 获取一行jQuery上的最后一个li
- 在表前面加上第一行 jQuery
- 如何从一行jQuery中获取数据
- 在前一行代码完成后运行一行jQuery