我有一个HTML表格。在td标记中有一个复选框。如果我点击那个复选框,它就会像往常一样被选中或取消选中。但我想要的是,如果我单击特定td上的任何位置,那么复选框也将被选中或未选中。这是因为如果有很多行和复选框,那么您可能会发现很难准确地将鼠标指针放在复选框上,然后按一下(复选框很小,因此很难找到它是正常的)。因此,我希望对我的客户来说很容易,如果他按下复选框外的点击,但在父td标记内,它也会起作用。
我的JQuery代码运行得很好。现在,如果我单击复选框外,则会触发它的单击事件。但现在的问题是,如果我准确地单击复选框,那么它就无法工作。下面是我的代码。这里也有一个。
<div class
我有一个执行此操作的click事件:
$('table tbody td').click( function (e) {
// How to check if checkbox was clicked before doing the alert below?
alert("td clicked");
}
然而,在我的表中,我有一些带有复选框的td,当单击这些复选框时,会导致事件触发。有没有一种方法可以在Jquery中指定检查td内的点击是否在复选框上而不发出警报?
我尝试启用一个复选框,然后通过代码单击它。但不起作用。如果我单击enable and click checkbox按钮,复选框就会切换。但是,如果我首先按disable checkbox,它只会被启用,而不是按enable and click checkbox按钮。
function disableCheckbox() {
$("#restprovider").prop("disabled", true);
}
function enableCheckboxAndClick() {
$("#restprovider").prop("
function chk() {
var a = $('#chkAll').prop('checked');
if (a == true)
$('.hobbie').attr('checked', 'checked');
else
$('.hobbie').removeAttr('checked');
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jq
我有“连锁”复选框(父复选框和子复选框),问题是:
当第一次单击“父”复选框时,它工作得很好,但在单击“childs”之后,“父”复选框就没有做应该做的事情。除了以前按下的子程序外,父程序正在检查/取消检查子程序。
这是代码:
JavaScript
checks_bind();
function checks_bind(){
$("#x_main").off('click');
$("#x_main").on('click',function(){
var obj = $(this);
var val =