Выбор конкретного значения в строке выбранного флажка и проверка на наличие дубликатов - PullRequest
0 голосов
/ 03 июля 2018

Я столкнулся с проблемой, решение которой заставило меня опубликовать ее здесь, чтобы другие могли использовать ее или импровизировать лучше меня. Моя проблема: у меня есть таблица результатов с флажками для выбора строк. Требовалось знать, выбирал ли я (используя флажки) один и тот же набор одного конкретного значения столбца, и если да, то мне нужно было что-то делать.

1 Ответ

0 голосов
/ 03 июля 2018

HTML код

Учитывая, что ниже приведен мой HTML-код для динамической таблицы (CFML). Тег должен находиться внутри цикла для динамического создания содержимого таблицы.

<table class="fixedTable">
 <thead class="containerbg">
   <tr class="listingheader">
      <td>StagingID</td>
      <td>BatchID</td>
      <td>AuditID</td>
      <td>Action</td>
      <td>File Name</td>
      <td>Card No</td>
      <td>Card No</td>
    </tr>
</thead>
<tbody>
  <tr class="cur_row" >
    <td>#staging_id#</td>
    <td>#batch_import_job_id#</td>
    <td>#audit_Id#</td>
    <td>#code#</td>
    <td class="file_name">#source_filename#</td>
    <td>#card_number#</td>
    <td class="tblResolve">
        <input type="checkbox" class="checkBoxClass cb"  name="resolveErrorsCheck" value="#row_no#">
    </td>
</tr>

Код JS

  //register the click event

 $(document).ready(function() {
      $(document).on('click', '.cb',enableDisableActions);

 });

  function enableDisableActions() {
var values = new Array(); 
           $.each($("input[name='resolveErrorsCheck']:checked").closest('td').siblings('.file_name'),
             function (){
                  values.push($(this).text());
             });
            const initial = values[0];      
            const result = values.filter(src => src != initial);
            if(result.length){
               //no duplicate file_name selected
               //do something
            }else{
                //duplicate file_name selected
                //do something
            }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...