Элемент управления jqGrid не может быть выбран - PullRequest
0 голосов
/ 10 ноября 2011

В jqGrid, если multiselect: true, тогда будут некоторые элементы управления флажками. Я использовал селектор jQuery, чтобы выбрать эти флажки, но не удалось.

Мои кодеры: JQuery ( 'ввода [тип = "флажок"] [имя = "jqg"] [проверено]') каждая (функция () {...}).

Ответы [ 2 ]

0 голосов
/ 18 ноября 2013

Добавьте код event.stopPropagation(), чтобы решить эту проблему. Пример jQuery('xxxx').click(function(event){event.stopPropagation();});

0 голосов
/ 10 ноября 2011

В целом код, который вы используете, верен.Я бы лучше переписал его как

jQuery('input:checkbox[name^="jqg"]:checked').each(function(){...});

, потому что 'флажок' должен быть не атрибутом, а просто свойством.Конечно, важно использовать код после , когда сетка заполнена и некоторые строки выделены.

Более лучшим способом было бы получить массив строк с выбранными строками относительно getGridParam method:

var selRowIds = $("#list").jqGrid('getGridParam', 'selarrrow');

Тогда вы можете получить флажок любого из элементов массива selRowIds по id.Если gridid ​​является, например, «list», а id выбранной строки - «2», тогда id соответствующего флажка - «jqg_list_2» ("jqg_" + gridid + "_" + rowid).В пути вы можете выбрать каждый флажок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...