4 回答
TA贡献1815条经验 获得超10个赞
似乎你有多个相同的所以使用classes$(this)
$('.approve_chk').on('click', function () {
var pswd = prompt("enter password to confirm");
if (pswd == 'approve') {
alert('APPROVED');
} else {
alert('NOT APPROVED');
$(this).prop('checked', false);
}
});
$('.reject_chk').on('click', function () {
var pswd = prompt("enter password to confirm");
if (pswd == 'reject') {
alert('REJECTED');
$(this).closest('tr').find('.approve_chk').prop('checked', false);
} else {
alert('NOT REJECTED');
$(this).prop('checked', false);
}
});
工作片段:
$('.approve_chk').on('click', function () {
var pswd = prompt("enter password to confirm");
if (pswd == 'approve') {
alert('APPROVED');
} else {
alert('NOT APPROVED');
$(this).prop('checked', false);
}
});
$('.reject_chk').on('click', function () {
var pswd = prompt("enter password to confirm");
if (pswd == 'reject') {
alert('REJECTED');
$(this).closest('tr').find('.approve_chk').prop('checked', false);
} else {
alert('NOT REJECTED');
$(this).prop('checked', false);
}
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table>
<tr>
<td>
<input type="checkbox" id="approve" class="approve_chk" data-id="1">Approve
</td>
<td>
<input type="checkbox" id="reject" class="reject_chk" data-id="1">Reject
</td>
</tr>
<tr>
<td>
<input type="checkbox" id="approve" class="approve_chk" data-id="2">Approve
</td>
<td>
<input type="checkbox" id="reject" class="reject_chk" data-id="2">Reject
</td>
</tr>
</table>
TA贡献1842条经验 获得超21个赞
生成每行的动态 ID 示例 id=“示例 1” id=“示例 2” id=“示例3” 依此类推,然后单击传递该行的编号 单击=“myfunction(1)” onclick=“myfunction(2)” onclick=“myfunction(3)”依此类推。然后在您的函数上获取在单击时传递的数字并与“示例”(您的id前缀)连接。
TA贡献1848条经验 获得超2个赞
我假设你的网页有多个和.您必须确保为当前复选框设置属性。您的代码现在使用这些类更新所有复选框。.approve_chk.reject_chk
$('.approve_chk').on('click', function () {
var pswd = prompt("enter password to confirm");
if (pswd == 'approve') {
alert('APPROVED');
} else {
alert('NOT APPROVED');
this.prop('checked', false);
// ^ Refers to the clicked element.
}
});
TA贡献1788条经验 获得超4个赞
您需要选中复选框以通过引用 data-id 值来取消选中:
$('.approve_chk').on('click', function () {
var pswd = prompt("enter password to confirm");
if (pswd == 'approve') {
alert('APPROVED');
} else {
var thisId = $(this).data(id);
alert('NOT APPROVED');
$(".approve_chk[data-id='" + thisId + '").prop('checked', false);
}
});
$('.reject_chk').on('click', function () {
var pswd = prompt("enter password to confirm");
if (pswd == 'reject') {
alert('REJECTED');
var thisId = $(this).data(id);
$(".approve_chk[data-id='" + thisId + '").prop('checked', false);
} else {
alert('NOT REJECTED');
$(".reject_chk").prop('checked', false);
}
});
- 4 回答
- 0 关注
- 89 浏览
添加回答
举报