Como validar as linhas de sub-rede no jquery?

Eu estou usando um SubGrid. Clicarei em um link “add session” na sub-rede, que adicionará linhas à sub-rede. Eu posso adicionar n número de linhas. Agora preciso validar cada linha adicionada na sub grade. Como eu pude fazer isso?

Eu estou colando meu código abaixo …

//This is my jqgrid code: function loadSubGrid(subgrid_id, row_id) { DayID = $('#DayEvents').getCell(row_id, 'DayID'); var pager_id; subgrid_table_id = subgrid_id + "_t"; pager_id = "p_" + subgrid_table_id; $("#" + subgrid_id).html("
add session
"); jQuery("#" + subgrid_table_id).jqGrid({ url: 'Event.asmx/GetSubGridDay', datatype: 'json', mtype: 'POST', cellEdit: false, cellsubmit: 'clientarray', onCellSelect: GridCellClick, ajaxGridOptions: { contentType: 'application/json; charset=utf-8' }, serializeGridData: PrepareGridPostData, jsonReader: { repeatitems: false, root: "d.rows", page: "d.page", total: "d.total", records: "d.records" }, colNames: ['sessionId', 'session', 'start time', 'end time', 'Speaker'], colModel: [{ name: 'SessionId', index: 'SessionId', width: 90, formatter: 'text', align: 'center', hidden: true }, { name: 'SessionName', index: 'SessionName', width: 90, formatter: 'text', align: 'center', edittype: 'text', editable: true, editoptions: { size: 10, maxlength: 15, dataEvents: [{ type: 'change', fn: GetRemainingEffort }, { type: 'focus', fn: clearCellValues }, { type: 'blur', fn: resetCellValues}]} }, { name: 'StartTime', index: 'StartTime', width: 90, formatter: 'text', align: 'center', edittype: 'text', editable: true, editoptions: { size: 10, maxlength: 15, dataInit: function(element) { $(element).timepicker({}) }, dataEvents: [{ type: 'change', fn: GetRemainingEffort }, { type: 'focus', fn: clearCellValues }, { type: 'blur', fn: resetCellValues}]} }, { name: 'EndTime', index: 'EndTime', width: 90, formatter: 'text', align: 'center', edittype: 'text', editable: true, editoptions: { size: 10, maxlength: 15, dataInit: function(element) { $(element).timepicker({}) }, dataEvents: [{ type: 'change', fn: GetRemainingEffort }, { type: 'focus', fn: clearCellValues }, { type: 'blur', fn: resetCellValues}]} }, { name: 'Speaker', index: 'Speaker', width: 300, editable: false, formatter: 'showlink', formatoptions: { baseLinkUrl: 'javascript:', showAction: "Speaker('", addParam: "');"} }, ], rowNum: 10, height: 'auto', autowidth: true }); }

Agora nesta linha no código acima, ele chama uma function para abrir uma checkbox de diálogo.

  { name: 'Speaker', index: 'Speaker', width: 300, editable: false, formatter: 'showlink', formatoptions: { baseLinkUrl: 'javascript:', showAction: "Speaker('", addParam: "');"} }, 

A function para abrir a checkbox de diálogo está abaixo:

 function Speaker() { $("#SpeakerPopUp").dialog('open'); $("#SpeakerPopUp").dialog( { autoOpen: true, height: 500, width: 500, modal: true, title: 'Speakers List', open: gridData, buttons: { 'cancel': function CancelCheck() { $(this).dialog('close'); }, 'Save': SpeakerSelectionSave } }); } } 

Agora, o que eu preciso é que não abra a checkbox de diálogo se qualquer uma das colunas dessa linha de sub-grade estiver vazia … Por favor, me ajudem .. Espero ter explicado minha necessidade claramente ..

Basta inserir as seguintes linhas no alto-falante da function antes do diálogo $ (“# SpeakerPopUp”). (‘Open’);

  if (_lastSelRow == null) { alert("enter all"); } else { alert("test" + _lastSelRow); if (($('#' + _lastSelRow + '_SessionName').val() == "") || ($('#' + _lastSelRow + '_StartTime').val() == "") || ($('#' + _lastSelRow + 'EndTime').val() == "")) else { ///