>

사용자가 버튼을 클릭하면 표시되는 편집 패널을 만들었습니다.

jQuery data Table을 사용하는데, 시작 부분에 버튼이 있습니다. 버튼을 클릭하면 패널이 나타납니다. 클릭 기능에서 값이 행 데이터와 같으면 선택 옵션이 선택됩니다. 두 가지 방법으로 시도합니다.

$("#editCountry option[value='" + data.Country + "'").attr("Selected", true);
 $("#editBranch option").each(function () {
            if ($(this).val() == data.BranchID) {
                $(this).attr("Selected", true);
            } else {
                $(this).attr("Selected", false);
            }
        })

그러나 다른 행의 값이 다른 경우에는 작동합니다 (예 : 국가를 젓다 == 미국, 행 b 국가 == DEU,

그런 다음 b 행을 클릭 한 다음 a 행을 다시 클릭하면 선택이 다시 변경되지 않습니다. 항상 첫 번째 줄에서 멈출 것입니다. 개발 패널을 통해 HTML 코드를 확인하고 하나를 선택하면 잘못된 옵션이 표시됩니다.

아무도 나를 도울 수 있습니까?


  • 답변 # 1

    이렇게 할 필요는 없습니다

    $("#editCountry option[value='" + data.Country + "'").attr("Selected", true);
    
    

    다음과 같이하면됩니다.

    $("#editCountry").val(data.Country);
    
    

관련 자료

  • 이전 javascript - ng-click이 짧은 간격으로 발사되는 것을 방지하는 방법
  • 다음 excel - 단일 열의 데이터를 여러 열의 열 단위 vba로 분할