У меня есть 3 массива, которые я собираю из таблицы:

    allCamNames = $('#dat tr:gt(0) td:first-child').map(->
      $.trim $(this).text()
    ).get()
    allCamShareCount = $('#dat tr:gt(0) td:nth-child(6)').map(->
      $.trim $(this).text()
    ).get()
    allCamIds = $('#dat tr:gt(0) td:last-child').map(->
      $.trim $(this).text()
    ).get()

я хочу создать меню select option таким образом, чтобы в options


Поскольку все это массивы, я хочу поместить все значения в параметры таким образом, чтобы, когда у меня были все параметры один вариант будет вроде


Плюс у меня есть TR, и при сопоставлении всех значений в массивах я хочу игнорировать это: tr = $ (this) .parents ('tr') не включать при отображении значений.

все три функции сопоставления запускаются, когда я нажимаю на один из tr TD, поэтому я хочу исключить тот TR, из которого я щелкнул.

onCameraMerge = ->
  tr = ''
  needToMergeId = ''
  cameraName = ''
  allCamNames = ''
  allCamShareCount = ''
  allCamIds = ''
  $("#dat").on 'click', '.merge-cam', ->
    $('#mergeModal').modal('show')
    tr = $(this).parents('tr')
    needToMergeId = tr.find('td:nth-child(9)').text()
    cameraName = tr.find('td:nth-child(1)').text()
    $("p > #mc").append cameraName
    console.log(needToMergeId)
    allCamNames = $('#dat tr:gt(0) td:first-child').map(->
      $.trim $(this).text()
    ).get()
    allCamShareCount = $('#dat tr:gt(0) td:nth-child(6)').map(->
      $.trim $(this).text()
    ).get()
    allCamIds = $('#dat tr:gt(0) td:last-child').map(->
      $.trim $(this).text()
    ).get()
    optionsHtml = ''
    i = 0
    while i < allCamNames.length
      optionsHtml += ''
      i++
    $('#with-cam').html ''


 hundegaardvwc200NGert LaumannN02014-09-02T05:57:25.082Z | 3158  will camwill_34fNwill CreachN02014-03-23T14:19:01.176Z | 1442 

Junaid Farooq

Ответов: 1

Ответы (1)

Попробуйте создать select

   var optionsHtml = "";
    for (var i = 0; i < allCamNames.length; i++) {
    optionsHtml += '';
     }
    $("#idWhereYouWantToShowThisSelect").html("");

Чтобы пропустить нажатие TR, используйте это not (this) как

$('#dat tr:gt(0) td:first-child').not(this)

2022 WebDevInsider