繁体   English   中英

Java中复选框的单击事件

[英]on Click event for checkbox in Javascript

我有一个具有以下格式的表:

<tbody id="ggwp">
    <tr class="r123 disable-it">
        <td>
            <input  type="checkbox" name="item" class="row" statusid="1234">
        </td>
    </tr>   
    <tr class="r124">
        <td>
            <input  type="checkbox" name="item" class="row" statusid="1235">
        </td>
    </tr> 
    <tr class="r125 disable-it">
        <td>
            <input  type="checkbox" name="item" class="row" statusid="1236">
        </td>
    </tr>
</table>

现在,只要用户单击在类名中设置了“ disable-it”的行的复选框,我就希望执行一些操作。 当用户取消选中该复选框时,也应取消触发该事件。

简而言之,每当用户单击具有类名=“ r123 disable-it”和“ r125 disable-it”的行的复选框时; 必须执行一些操作,并且当用户取消单击该复选框时,应取消触发/回滚该事件。

我该如何实现? 预先感谢您的阅读:)

检查复选框行是否具有“ disable-it”类并执行操作

$(document).on("click",".row",function(e) {
    //Checks if the row has class disable-it
    if($(this).parent().parent().hasClass('disable-it')){
        if($(this).prop('checked')){
            //some action can be performed 
            alert('checked');
        }else{
            //unfired/rolled back again.
            alert('rollback');
        }
    }
});

尝试这个

$(".row").change(function() {

if(this.checked){
    //write your code
}
else{
    //write your code
   }
});

检查这个小提琴

$('input[type=checkbox]').click(function(){
    //alert('check');
      if($(this).is(":checked"))
      {
          $(this).parent().parent().addClass('disable-it');
      }
    else if(!$(this).is(":checked"))
      {
          $(this).parent().parent().removeClass('disable-it');
      }
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM