【问题标题】:How do I know the checkbox checked?我怎么知道复选框被选中?
【发布时间】:2014-01-22 22:22:25
【问题描述】:

我有这个 Jqgrid 的函数 multiselect = true。现在,我想知道如何知道复选框是否被选中?我需要知道,因为如果选中该复选框,我会向这些人发送消息。我想我需要 FOR,但我不知道如何使用它

$.getJSON("/Page/pop", function (data) {
            var data = data;

            $('#table').jqGrid({
                datatype: 'local',
                data: data,
                colNames: ['Code', 'Client', 'Email', 'Copy Email', ''],
                colModel: [

                            { name: 'rec', index: 'rec' },
                            { name: 'nmcli', index: 'nmcli' },
                            { name: 'listEm', index: 'listEm' },
                            { name: 'listEmCp', index: 'listEmCp' },
                            { name: 'cdrec', index: 'cdrec', hidden: true}],
                viewrecords: true,
                multiselect: true,
                imgpath: 'jqGrid-3.4.3/themes/coffee/images',
                height: 'auto',
                width: 1680
            });
        });

【问题讨论】:

标签: jquery checkbox jqgrid


【解决方案1】:

jqGrid 支持回调onSelectRowonSelectAll 和事件jqGridSelectRowjqGridSelectAll“通知”您用户选择了网格的某些行。见the documentation

我建议您另外删除 jqGrid 中多年来不存在的imgpath 选项(请参阅documentation),添加gridview: true 选项以提高网格的性能,添加autoencode: true 以确保任何数据(包括特殊的 HTML 字符)都将成功显示在网格中,并从 colModel 中删除所有 index 属性。

【讨论】:

  • 感谢您的关注。当我选中 1 个复选框时,它可以正常工作,但如果我选中 2 个或更多,它就不能正常工作
  • @Developer123:不客气!您在“正常工作”下的意思是什么?您在尝试中使用什么代码? onSelectRow 例如,如果用户选中或取消选中一行,则会调用。回调的第二个参数显示行的状态。如果您需要获取当前检查的 all 行的 id,您可以使用 $(this).jqGrid("getGridParam", "selarrrow").
【解决方案2】:

if ($('#ckBox').is(':checked')) {

/* 做某事*/

}

http://api.jquery.com/checked-selector

【讨论】:

    【解决方案3】:

    我不知道 Jqgrid 是什么,但无论如何

    $("复选框选择器").is(":checked")

    【讨论】:

      【解决方案4】:
       $("input[type=checkbox]").change( function() {
        if($(this).is(":checked")){
           alert( $(this).val() );
        }
      });
      

      Demo of link

      【讨论】:

        【解决方案5】:
         function checkids() 
         {
                var s;
                s = jQuery('#EmailTable').getGridParam('selarrrow');
                if (s == "") 
                {
                    alert("No record selected.");
                    return false;
                }
          }
         Call checkids() function on button click event. 
        

        【讨论】:

          猜你喜欢
          • 2018-03-12
          • 1970-01-01
          • 1970-01-01
          • 2017-09-14
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-11-28
          相关资源
          最近更新 更多