Вставьте <li>в отсортированный список внутри таблицы SharePoint - PullRequest
0 голосов
/ 12 декабря 2018

Это продолжение , это и , это

Итак, следующий блокпост: я получил response от вызова Ajax и мне придетсявставьте его в отсортированный список <li> в <ul> внутри <div> на <td> из <table>

Вот пример <html>

<table><tr><td>
 <table><tr><td title="Application"></td></tr></table></td></tr>
 <tr><td> <div WebPartID="somenumber" id="WebPartw1"><span>Application</span></div></td></tr>
 <tr><td><div><div>
  <ul><li><a href="someurl">App1</a></li></ul>
  <ul><li><a href="someurl">App2</a></li></ul>
  <ul><li><a href="someurl">App3</a></li></ul>
 </div></div></td></tr></table>

Вот код, который я пытаюсь:

var addList = function(url,name) {
   var counter = 0;
   $('td[title="Application"]').nextAll('td:eq(0)').find('ul').each(function() {
     console.log("Step1");
     counter++;
     for(var i = 0; i <=table1.length; i++){
       console.log("Step 2: inside loop");
       if(($(this).find('li:eq(0)').text() > name) && (table1[i] === $(this).find('li:eq(0)').text())){
           $(this).before(makelist(url,name);
           return false;
        }
        if(($(this).find('li:eq(0)').text() === name) && (table1[i] === $(this).find('li:eq(0)').text())){
           $(this).html(makelist(url,name);
           return false;
        }
        if(($(this).find('li:eq(0)').text() < name) && (table1[i] === $(this).find('li:eq(0)').text())){
           if(($(this).find('li:eq(0)').text() > name) || ((i + 1) == table1.length)){
              $(this).after(makelist(url,name);
              return false;
           }
           continue;
        }
        if($(this).closest('ul').find('li').length === counter) {
            $(this).parent().after(makelist(url,name));
            return false;
         }
      }
     });
 };

Я даже не получаю Step 1 на консоли.Я использовал ту же логику, что и в предыдущем проекте, где мне нужно было вставить <td> в отсортированный <tbody> из <table>, который работал нормально, но не для <ul> <li>

Любой указательо том, как этого добиться, будет очень цениться.Спасибо!

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