동적으로 생성 된 선택 요소에서 선택한 옵션의 값을 어떻게 얻습니까?

찰리 키건

다음과 같이 만든 선택 요소를 동적으로 만드는 버튼이 있습니다.

var units = units_array[0];
//ingredient unit of measurement drop down
var cell3= row.insertCell(2);
var unit_of_measure = document.createElement("select");
unit_of_measure.name = "unit_of_measure_select";
cell3.appendChild(unit_of_measure);

//Create and append the options
for (var i = 0; i < units.length; i++) {
    var option = document.createElement("option");
    option.value = units[i];
    option.text = units[i];
    unit_of_measure.appendChild(option);
}

그러나 내부 (다른 함수의 루프 내부)를 선택하면 콘솔에서 다음 오류가 발생합니다.

포착되지 않은 TypeError : 정의되지 않은 'undefined'속성을 읽을 수 없습니다.

다음은 테이블 내부에있는 선택 요소를 가져 오는 데 사용하는 코드입니다.

var table = document.getElementById('selected_ingredients');
var rowCount = table.rows.length; //empty table has 2 rows (header + something else?)
var cellsCount = table.rows[0].cells.length -1 ; //table width in cells by counting headers minus the last cell (delete)

for (var r = 1; r < rowCount; r++) { //loop through all rows (r) in table
    var $ingredient_dict = {}; //initiate dictionary for this ingredient

    for (var c = 0; c < cellsCount; c++) { //loop through each cell (c) in row
        var $cell = table.rows[r].cells[c];

        if ($cell.innerHTML.includes("select")) { //if its is 3rd iteration (3rd cell along = select box)
            alert("test");
            //not working - undefined value from generated select element
            var UOM = $cell.options[$cell.selectedIndex].value;
            alert(UOM);

var UOM에서 선택한 옵션의 값을 반환하고 싶습니다. 나는 js에 비교적 익숙하지 않으므로 이것이 간단하다면 사과드립니다.

해리 칠링 게리 안

if 문에서 select 요소에 대한 핸들을 잡을 수 있습니다.

$select = $cell.querySelector('select');
//then to grab the option and value
var UOM = $select.selectedOptions[0].value;
alert(UOM);

또한 innerHTML의 텍스트를 확인하는 대신 if 문에서 다음을 수행하는 것이 좋습니다.

$cell.querySelector('select');

이것은 선택 요소가 없으면 false와 동등한 null을 반환하지만 요소가 있으면 true를 반환합니다. 장점은 셀 중 하나에 'select'라는 단어가 포함되어 있으면 문자열 'select'를 확인하는 경우 true를 반환하고 존재하지 않는 요소를 선택하려고 시도하지만 방금 찾은 요소입니다. 도움이 되었기를 바랍니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

선택 쿼리에서 동적으로 생성 된 열의 합계를 어떻게 얻을 수 있습니까?

분류에서Dev

jquery로 동적으로 생성 된 옵션을 어떻게 선택합니까?

분류에서Dev

Django의 forms.ChoiceField에서 기본적으로 선택된 옵션을 어떻게 얻을 수 있습니까?

분류에서Dev

Vue Vuetify는 동적으로 생성 된 v-select 요소의 선택된 옵션을 읽습니다.

분류에서Dev

jQuery 문서가로드 된 후 동적으로 생성되는 선택 요소에서 옵션 값을 선택합니다.

분류에서Dev

JQUery : 동적으로 생성 된 선택 옵션 목록에서 값 선택

분류에서Dev

현재 행에 대한 선택 옵션의 값을 어떻게 얻습니까?

분류에서Dev

Ionic의 날짜 시간 구성 요소에서 선택한 사용자 값을 어떻게 얻습니까?

분류에서Dev

동적으로 생성 된 <옵션> <선택> Express EJ에서 값을 얻는 방법

분류에서Dev

클릭 한 상자에서 가장 가까운 요소의 선택된 옵션을 어떻게 얻을 수 있습니까?

분류에서Dev

dropdwon에서 선택한 옵션 목록을 어떻게 생성합니까?

분류에서Dev

Javascript에서 선택된 확인란의 값을 어떻게 얻습니까?

분류에서Dev

Angular 2에서 동적으로 생성 될 때 선택 양식에 특정 옵션을 어떻게 설정할 수 있습니까?

분류에서Dev

선택기에서 모든 요소가 포함하는 속성의 모든 값을 어떻게 얻습니까?

분류에서Dev

nightwatch.js를 사용하여 동적으로 제공되는 값으로 동적으로 생성 된 항목을 어떻게 선택할 수 있습니까?

분류에서Dev

하나의 선택 옵션에서 두 개의 값을 얻으려면 어떻게해야합니까?

분류에서Dev

Angular 2 선택한 속성을 동적으로 생성 된 옵션에 바인딩

분류에서Dev

이전 selectizeInput (s)에서 선택한 값이 주어지면 동적으로 생성 된 selectizeInput (s)의 선택 항목 업데이트

분류에서Dev

이전 selectizeInput (s)에서 선택한 값이 주어지면 동적으로 생성 된 selectizeInput (s)의 선택 항목 업데이트

분류에서Dev

동적으로 생성 된 NumericUpDown에서 값을 어떻게 얻습니까?

분류에서Dev

이전에 선택한 값이 선택에서 제외 된 임의의 값을 어떻게 선택할 수 있습니까?

분류에서Dev

JQuery에서 동적으로 생성 된 라디오 버튼의 값을 어떻게 얻습니까?

분류에서Dev

동적으로로드 된 옵션에서 선택한 옵션을 비활성화하는 방법

분류에서Dev

동적 선택 상자의 행을 기반으로 생성 된 선택 옵션을 표시하는 방법

분류에서Dev

미리 선택된 옵션으로 AngularJS에서 간단한 <select>를 어떻게 만들 수 있습니까?

분류에서Dev

PHP에서 데이터가 포함 된 선택한 값을 기반으로 여러 드롭 다운을 생성하려면 어떻게해야합니까?

분류에서Dev

동적으로 생성 된 필드 값의 값으로 선택

분류에서Dev

테이블 행에 대해 생성 된 각각의 새로운 "선택 옵션"에서 값을 선택하고 표시합니다.

분류에서Dev

Angular에서 동적으로로드 된 HTML 요소를 어떻게 선택할 수 있습니까?

Related 관련 기사

  1. 1

    선택 쿼리에서 동적으로 생성 된 열의 합계를 어떻게 얻을 수 있습니까?

  2. 2

    jquery로 동적으로 생성 된 옵션을 어떻게 선택합니까?

  3. 3

    Django의 forms.ChoiceField에서 기본적으로 선택된 옵션을 어떻게 얻을 수 있습니까?

  4. 4

    Vue Vuetify는 동적으로 생성 된 v-select 요소의 선택된 옵션을 읽습니다.

  5. 5

    jQuery 문서가로드 된 후 동적으로 생성되는 선택 요소에서 옵션 값을 선택합니다.

  6. 6

    JQUery : 동적으로 생성 된 선택 옵션 목록에서 값 선택

  7. 7

    현재 행에 대한 선택 옵션의 값을 어떻게 얻습니까?

  8. 8

    Ionic의 날짜 시간 구성 요소에서 선택한 사용자 값을 어떻게 얻습니까?

  9. 9

    동적으로 생성 된 <옵션> <선택> Express EJ에서 값을 얻는 방법

  10. 10

    클릭 한 상자에서 가장 가까운 요소의 선택된 옵션을 어떻게 얻을 수 있습니까?

  11. 11

    dropdwon에서 선택한 옵션 목록을 어떻게 생성합니까?

  12. 12

    Javascript에서 선택된 확인란의 값을 어떻게 얻습니까?

  13. 13

    Angular 2에서 동적으로 생성 될 때 선택 양식에 특정 옵션을 어떻게 설정할 수 있습니까?

  14. 14

    선택기에서 모든 요소가 포함하는 속성의 모든 값을 어떻게 얻습니까?

  15. 15

    nightwatch.js를 사용하여 동적으로 제공되는 값으로 동적으로 생성 된 항목을 어떻게 선택할 수 있습니까?

  16. 16

    하나의 선택 옵션에서 두 개의 값을 얻으려면 어떻게해야합니까?

  17. 17

    Angular 2 선택한 속성을 동적으로 생성 된 옵션에 바인딩

  18. 18

    이전 selectizeInput (s)에서 선택한 값이 주어지면 동적으로 생성 된 selectizeInput (s)의 선택 항목 업데이트

  19. 19

    이전 selectizeInput (s)에서 선택한 값이 주어지면 동적으로 생성 된 selectizeInput (s)의 선택 항목 업데이트

  20. 20

    동적으로 생성 된 NumericUpDown에서 값을 어떻게 얻습니까?

  21. 21

    이전에 선택한 값이 선택에서 제외 된 임의의 값을 어떻게 선택할 수 있습니까?

  22. 22

    JQuery에서 동적으로 생성 된 라디오 버튼의 값을 어떻게 얻습니까?

  23. 23

    동적으로로드 된 옵션에서 선택한 옵션을 비활성화하는 방법

  24. 24

    동적 선택 상자의 행을 기반으로 생성 된 선택 옵션을 표시하는 방법

  25. 25

    미리 선택된 옵션으로 AngularJS에서 간단한 <select>를 어떻게 만들 수 있습니까?

  26. 26

    PHP에서 데이터가 포함 된 선택한 값을 기반으로 여러 드롭 다운을 생성하려면 어떻게해야합니까?

  27. 27

    동적으로 생성 된 필드 값의 값으로 선택

  28. 28

    테이블 행에 대해 생성 된 각각의 새로운 "선택 옵션"에서 값을 선택하고 표시합니다.

  29. 29

    Angular에서 동적으로로드 된 HTML 요소를 어떻게 선택할 수 있습니까?

뜨겁다태그

보관