jquery - 类未使用 jQuery 附加到按钮
问题描述
我的桌子上有一个按钮。所以对于添加按钮,我正在尝试将按钮类添加btn-success
到它。然后当它在另一个表上更改为Remove时,该类btn-remove
这是我的 jQuery:
var table1 = $('#exclude-table');
var table2 = $('#include-table');
table1.on('click', '#AddContractBtn', function () {
var row = $(this).closest('tr');
$(this).text('Remove').addClass('btn-danger');
table2.append(row);
})
table2.on('click', '#AddContractBtn', function () {
var row = $(this).closest('tr');
$(this).text('Add').addClass('btn-success');
table1.append(row);
})
HTML
`<table class="table table-striped table-hover dataTable catalogueContractsTable admin-form theme-primary" cellspacing="0" width="100%" role="grid">
<thead id="tableHeader">
<tr>
<th class="bg-white">Name</th>
<th class="bg-white">Contract Type</th>
<th class="hidden-xs bg-white">Start Date</th>
<th class="hidden-xs bg-white">End Date</th>
<th class="hidden-xs bg-white">Termination Date</th>
<th class="hidden-xs bg-white text-center">Action</th>
</tr>
</thead>
<tbody id="exclude-table">
<tr class=''>
<td>
Another Contract
</td>
<td>
Neighbouring Rights Agreement
</td>
<td class="hidden-xs">
2018/07/05
</td>
<td class="hidden-xs">
2018/10/30 </td>
<td class="hidden-xs">
</td>
<td class="updateTableRow text-center">
<button class="btn br2 btn-xs fs12 table-btn" id="AddContractBtn">Add</button>
</td>
</tr>
<tr class=''>
<td>
Test Contract
</td>
<td>
Publishing
</td>
<td class="hidden-xs">
2018/07/05
</td>
<td class="hidden-xs">
2018/09/30 </td>
<td class="hidden-xs">
</td>
<td class="updateTableRow text-center">
<button class="btn br2 btn-xs fs12 table-btn" id="AddContractBtn">Add</button>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</fieldset>
</div>
</div>
</div>
<div class="col-sm-6">
<div class="panel">
<div class="panel-heading">
<span class="panel-title">
<i class="fa fa-usd"></i> Linked
</span>
<div class="widget-menu pull-right mr10">
<input type="text" class="form-control" id="tableSearch" placeholder="Search Contract Name">
</div>
</div>
<div class="panel-body pn">
<fieldset>
<legend style="display: none">Select Contracts Form</legend>
<div class="panel panel-visible mbn" id="tableContainer">
<div id="include-table-scroller">
<table class="table table-striped table-hover dataTable catalogueContractsTable admin-form theme-primary" cellspacing="0" width="100%" role="grid">
<thead id="tableHeader">
<tr>
<th class="bg-white">Name</th>
<th class="bg-white">Contract Type</th>
<th class="hidden-xs bg-white">Start Date</th>
<th class="hidden-xs bg-white">Termination Date</th>
<th class="hidden-xs bg-white text-center">Action</th>
</tr>
</thead>
<tbody id="include-table">
</tbody>
</table>
</div>
</div>
</fieldset>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="text-center">
<input type="button" class="btn btn-primary" id="CancelForm" value="Cancel" />
<input type="submit" class="btn btn-primary" id="SubmitForm" value="Create" />
</div>
</div>
</article>`
解决方案
谢谢您的帮助。我已经这样做了:
var table1 = $('#exclude-table');
var table2 = $('#include-table');
table1.on('click', '#AddContractBtn', function () {
var row = $(this).closest('tr');
$(this).text('Remove').addClass('btn-danger');
table2.append(row);
})
table2.on('click', '#AddContractBtn', function () {
var row = $(this).closest('tr');
$(this).text('Add').removeClass('btn-danger');
table1.append(row);
})
推荐阅读
- r - 在不使用邻接矩阵的情况下获取 R 中两组顶点之间的边
- vue.js - 带有日期和字符串的表单集合验证 - Vuelidate
- java - Spring Boot中请求字段的条件验证
- excel - Excel vba设置自动过滤后要复制的动态范围
- r - 无法获取分组条形图的显示 %s 和颜色的 r 代码
- sql - 从 SQL Server 数据库中检索选中的值到 checkedListBox
- python - python在美元符号前添加反斜杠
- ssl - 使用自签名证书访问本地主机 Web 服务器时修复浏览器安全警告的其他方法
- ios - 在 XCAssets iOS App 中获取图像文件的路径
- javascript - VUE JS 无法自动运行时间倒计时