Как выбрать первую строку первой таблицы в странице HTML с помощью jQuery?

Xrm.WebApi методы всегда асинхронны, он возвращает объект Promise браузера & amp; вернуть результат в асинхронном режиме. Поэтому, когда вы хотите, чтобы что-то выполнялось в зависимости от результата обратного вызова, переместите его внутрь.

Таким же образом .then поможет вам выполнить выполнение кода в последовательности. Не уверен, как очистка кэша работает случайным образом, но сделал пару изменений. Вы можете установить точки останова / отладки, чтобы увидеть их в действии или просто предупредить.

Xrm.WebApi.retrieveMultipleRecords("saft_bpf_isd_opportunities","fetchXml= " + fetchXml).then(
           function success(result) { 
              debugger;
              alert("existed value ==> "+formContext.getAttribute("saft_activestage").getValue());
              alert("new value ==> "+result.entities[0]._activestageid_value);
              formContext.getAttribute("saft_activestage").setValue(result.entities[0]._activestageid_value);
              formContext.data.save(70).then(function (result) {
            alert("after save"); 
            formContext.data.process.setActiveProcess(idProcess_ISD, function (result) { alert("setActiveProcess completed"); });
         });

           },function(error) {
                console.log(error.message);
              }
           );               
19
задан 8 May 2009 в 08:52
поделиться

6 ответов

$("table:first > tr:first")

или

$("table:first").find("tr:first")

или

$("table:first").children("tr:first")

или

$("table").eq(0).children("tr").eq(0)

Так что, если я понимаю следующий вопрос ...

$("table:eq(1) tr:has(table:eq(2))")

означает: получить любые tr во 2-й таблице, если tr имеет 3-я таблица

или

$("table").eq(1).children("tr:has(table:eq(2))")
33
ответ дан 30 November 2019 в 03:16
поделиться

Что-то, что вы можете использовать для выбора n-й строки в n-й таблице:

$("table:eq(n) tr:eq(n)")

, где n - это индекс таблицы, основанный на нуле, или tr.

Пример:

$("table:eq(2) tr:eq(4)")

получает 5-й ряд 3-ей таблицы.

5
ответ дан 30 November 2019 в 03:16
поделиться

Используя метод jQuery eq () , вы можете указать индекс элемента, который хотите получить.
Это выберет первую строку второй таблицы, найденной в DOM

$('table:eq(1) tr:first')
1
ответ дан 30 November 2019 в 03:16
поделиться

Хотя это не относится к jQuery, я был представлен селекторам dom на этой странице селекторов w3c . Это очень подробно, но полно сложных примеров.

0
ответ дан 30 November 2019 в 03:16
поделиться
$("tr:first");
0
ответ дан 30 November 2019 в 03:16
поделиться

@ Ответ Свинто, безусловно, самый короткий, самый короткий и самый простой способ достичь этого. Если вы действительно , связанные с производительностью (например, выбирая в произвольном комплексе для петли ), это, скорее всего, окажется быстрее:

$('tr').eq(0)

, если вам не нужно использовать Только Селекторы jQuery и фактически требуют DOM , можно использовать:

$('table')[0].rows[0]

. В качестве альтернативы:

$('tr')[0]
2
ответ дан 30 November 2019 в 03:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: