선택한 플러그인을 사용하는 HTML에서 드롭 다운 선택을 변경할 수 없습니다.

MaxAx

다음은 내 webapp의 html 스 니펫입니다. .commtype의 선택에 따라 .commmethod의 선택된 값을 변경하려고하는데 일반적인 기술이 모두 작동하지 않습니다.

html 스 니펫 아래에는 내 jquery가 있습니다.

<div class="form-group">
    <div class="col-sm-4">
    <select style="display: none;" class="combobox form-control chzn-done" id="commtype" name="CommunicationTypeId">
         <option value="-1">Select one...</option>
         <option value="401">Phone</option>
         <option value="403">Fax</option>
         <option value="404">Email</option>
         <option value="402">Postal</option>
    </select>
    <div style="width: 513px;" class="chzn-container chzn-container-single" id="commtype_chzn">
        <a href="javascript:void(0)" class="chzn-single" tabindex="-1">
          <span>Select one...</span>
        </a>
        <div class="chzn-drop" style="left: -9000px; width: 511px; top: 43px;">
         <ul class="chzn-results">
              <li id="commtype_chzn_o_0" class="active-result result-selected" style="">Select one...</li>
              <li id="commtype_chzn_o_1" class="active-result" style="">Phone</li>
              <li id="commtype_chzn_o_2" class="active-result" style="">Fax</li>
              <li id="commtype_chzn_o_3" class="active-result" style="">Email</li>
              <li id="commtype_chzn_o_4" class="active-result" style="">Postal</li>
         </ul>
        </div>
     </div>
</div>
<div class="form-group">
    <div class="col-sm-4">
    <select style="display: none;" class="combobox form-control chzn-done" id="commmethod" name="CommunicationMethodId">
        <option value="-1">Select one...</option>
        <option value="2">Slow</option>
        <option value="5">Fast</option>
        <option value="4">Fasted</option>
        <option value="1">Slowest</option>
        <option value="3">Slower</option>
    </select>
    <div style="width: 513px;" class="chzn-container chzn-container-single" id="commmethod_chzn">
      <a href="javascript:void(0)" class="chzn-single" tabindex="-1">
        <span>Select one...</span>
      </a>
      <div class="chzn-drop" style="left: -9000px; width: 511px; top: 43px;">
       <ul class="chzn-results">
           <li id="commmethod_chzn_o_0" class="active-result result-selected" style="">Select one...</li>
           <li id="commmethod_chzn_o_1" class="active-result" style="">Slow</li>
           <li id="commmethod_chzn_o_2" class="active-result" style="">Fast</li>
           <li id="commmethod_chzn_o_3" class="active-result" style="">Fasted</li>
           <li id="commmethod_chzn_o_4" class="active-result" style="">Slowest</li>
           <li id="commmethod_chzn_o_5" class="active-result" style="">Slower</li>
        </ul>
     </div>
 </div>

commmethod의 선택된 값을 설정하는 Jquery 코드는 양식 제출시 유효성 검증 중에 항목이 처리되는 데 필요한 다른 값을 변경하지 않습니다. (jquery 이후의 스 니펫 참조)

<script type="text/javascript">
    $("#commtype").change(function () {
        //I do get the correct selected value here
        var theselected = $('#commtype >option:selected').text();

        switch (theselected) {
            case "Phone":
                $("#commmethod").val(2);
                break; 
            case "Fax":
                $("#commmethod").val(5);
                break;
            case "Email":
                $('#commmethod').val(4);
                break;
            case "Postal":
                $('#commmethod').val(1);
                break;
            default:
                $('#commmethod').val(1);
                break;
        }

        $("#commmethod").trigger("liszt:updated");
    });
</script>

따라서 전환 후 # commmethod.val을 출력하면 원하는 값을 얻지 만 위의 html에서 다음 요소 (--->로 표시)는 필요에 따라 업데이트되지 않습니다.

<div style="width: 513px;" class="chzn-container chzn-container-single" id="commmethod_chzn">
    <a href="javascript:void(0)" class="chzn-single" tabindex="-1">
--->    <span>Select one...</span>
    </a>
    <div class="chzn-drop" style="left: -9000px; width: 511px; top: 43px;">
       <ul class="chzn-results">
           <li id="commmethod_chzn_o_0" class="active-result result-selected" style="">Select one...</li>
--->       <li id="commmethod_chzn_o_1" class="active-result" style="">Slow</li>
           <li id="commmethod_chzn_o_2" class="active-result" style="">Fast</li>
           <li id="commmethod_chzn_o_3" class="active-result" style="">Fasted</li>
           <li id="commmethod_chzn_o_4" class="active-result" style="">Slowest</li>
           <li id="commmethod_chzn_o_5" class="active-result" style="">Slower</li>
        </ul>
     </div>
 </div>

드롭 다운을 사용하여 commmethod를 선택하면 위의 값이 해당 값으로 업데이트되고 선택된 commmethod 목록 항목의 클래스가 결과 선택으로 추가됩니다.

***** Update ***** jquery 선택한 플러그인이 이벤트에 대한 업데이트를 수행하고 있음을 나타냅니다. 드롭 다운을 올바르게 업데이트하기 위해 stackoverflow를 조사하고 있지만 아직 솔루션을 찾지 못했습니다.

모든 도움에 감사드립니다. 감사합니다.

MaxAx

모든 제안 (감사합니다)과 추가 스택 오버플로 연구 끝에 내 특정 문제에 대한 해결책을 찾았습니다.

아래 스 니펫은 드롭 다운의 선택 옵션을 업데이트하지 않지만 그럴 필요는 없습니다. 양식 제출시 유효성이 검사되고 저장되는 선택한 값을 업데이트합니다.

새 jquery ...

$("#commtype").change(function () {

    var theselected = $('#commtype >option:selected').text();

    switch (theselected) {
        case "Phone":
            $('#commmethod').val(2);
            break;
        case "Fax":
            $('#commmethod').val(5);
            break;
        case "Email":
            $('#commmethod').val(4);
            break;
        case "Postal":
            $('#commmethod').val(1);
            break;
        default:
            $('#commmethod').val(-1);
            break;
    }

    $('#commmethod').chosen().change();
    $("#commmethod").trigger("liszt:updated");
 });

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

한 셀에서 드롭 다운 선택을 사용하여 다른 셀을 변경할 수 있습니까?

분류에서Dev

PHP 선택 드롭 다운에서 선택한 옵션을 변수로 사용

분류에서Dev

드롭 다운에서 값을 선택할 수 없습니다.

분류에서Dev

현재 학년도의 드롭 다운 목록에서 선택한 값을 변경할 수 없습니다.

분류에서Dev

jQuery를 사용하면 Select2 선택 드롭 다운에 값을 할당 할 수 없습니다.

분류에서Dev

동일한 '<select class ='가있는 2 개의 드롭 다운이 있으므로 드롭 다운에서 옵션을 선택할 수 없습니다.

분류에서Dev

testcafe에서 드롭 다운 목록을 선택할 수 없습니다.

분류에서Dev

Robotframework : angularjs : 드롭 다운에서 값을 선택할 수 없습니다.

분류에서Dev

$ _POST를 사용하여 선택한 드롭 다운 옵션의 값을 검색 할 수 없습니다.

분류에서Dev

드롭 다운 목록에서 선택한 값으로 EL 기준을 변경할 수 있습니까?

분류에서Dev

드롭 다운 목록을 사용하여 쿼리 삽입의 선택된 매개 변수에 선택한 속성을 사용하는 방법

분류에서Dev

JavaScript는 선택 드롭 다운에서 옵션 값을 검색 할 수 없습니다.

분류에서Dev

선택한 JQuery 플러그인이 변경 중에 드롭 다운 값을 가져옵니다.

분류에서Dev

드롭 다운에 각도 UI 선택을 사용하고 있습니다. 컨트롤러에서 선택한 값을 어떻게 얻을 수 있습니까?

분류에서Dev

Selenium Python은 드롭 다운에서 값을 선택할 수 없지만 클릭하여 드롭 다운을 열 수 있습니다.

분류에서Dev

Python 3.5 : TKInter 드롭 다운 메뉴에서 선택 항목을 사용하여 여러 변수 할당

분류에서Dev

드롭 다운 상자에서 선택한 항목을 수정하는 방법

분류에서Dev

드롭 다운 선택에서 특정 옵션을 선택한 경우 적절한 확인란을 선택 하시겠습니까?

분류에서Dev

선택 드롭 다운에서 각 옵션을 선택한 횟수 계산

분류에서Dev

셀레늄의 일, 월 및 연도 드롭 다운 옵션에 대한 드롭 다운에서 값을 선택할 수 없습니다.

분류에서Dev

드롭 다운 메뉴에서 선택한 사용자를 전달할 수 없습니다.

분류에서Dev

드롭 다운 목록에서 빈 선택을 변경 하시겠습니까?

분류에서Dev

드롭 다운 목록에서 사용자가 선택한 옵션을 변수로 저장하고 사용하는 방법은 무엇입니까?

분류에서Dev

셀레늄 웹 드라이버를 사용하여 공유 지점 사이트에서 드롭 다운을 선택할 수 없습니다.

분류에서Dev

플러그인에서 날짜를 설정할 수 없습니다. 날짜 선택기를 선택하세요. angularjs1을 사용하고 있습니다.

분류에서Dev

선택 드롭 다운에서 선택한 옵션 값을 얻는 방법

분류에서Dev

드롭 다운 선택을 사용하여 JS 배열 변경

분류에서Dev

Chrome 32에서 드롭 다운 스크롤바 (HTML 선택)를 사용할 수 없습니다.

분류에서Dev

드롭 다운 선택을위한 tkinter 변수가 비어 있습니다.

Related 관련 기사

  1. 1

    한 셀에서 드롭 다운 선택을 사용하여 다른 셀을 변경할 수 있습니까?

  2. 2

    PHP 선택 드롭 다운에서 선택한 옵션을 변수로 사용

  3. 3

    드롭 다운에서 값을 선택할 수 없습니다.

  4. 4

    현재 학년도의 드롭 다운 목록에서 선택한 값을 변경할 수 없습니다.

  5. 5

    jQuery를 사용하면 Select2 선택 드롭 다운에 값을 할당 할 수 없습니다.

  6. 6

    동일한 '<select class ='가있는 2 개의 드롭 다운이 있으므로 드롭 다운에서 옵션을 선택할 수 없습니다.

  7. 7

    testcafe에서 드롭 다운 목록을 선택할 수 없습니다.

  8. 8

    Robotframework : angularjs : 드롭 다운에서 값을 선택할 수 없습니다.

  9. 9

    $ _POST를 사용하여 선택한 드롭 다운 옵션의 값을 검색 할 수 없습니다.

  10. 10

    드롭 다운 목록에서 선택한 값으로 EL 기준을 변경할 수 있습니까?

  11. 11

    드롭 다운 목록을 사용하여 쿼리 삽입의 선택된 매개 변수에 선택한 속성을 사용하는 방법

  12. 12

    JavaScript는 선택 드롭 다운에서 옵션 값을 검색 할 수 없습니다.

  13. 13

    선택한 JQuery 플러그인이 변경 중에 드롭 다운 값을 가져옵니다.

  14. 14

    드롭 다운에 각도 UI 선택을 사용하고 있습니다. 컨트롤러에서 선택한 값을 어떻게 얻을 수 있습니까?

  15. 15

    Selenium Python은 드롭 다운에서 값을 선택할 수 없지만 클릭하여 드롭 다운을 열 수 있습니다.

  16. 16

    Python 3.5 : TKInter 드롭 다운 메뉴에서 선택 항목을 사용하여 여러 변수 할당

  17. 17

    드롭 다운 상자에서 선택한 항목을 수정하는 방법

  18. 18

    드롭 다운 선택에서 특정 옵션을 선택한 경우 적절한 확인란을 선택 하시겠습니까?

  19. 19

    선택 드롭 다운에서 각 옵션을 선택한 횟수 계산

  20. 20

    셀레늄의 일, 월 및 연도 드롭 다운 옵션에 대한 드롭 다운에서 값을 선택할 수 없습니다.

  21. 21

    드롭 다운 메뉴에서 선택한 사용자를 전달할 수 없습니다.

  22. 22

    드롭 다운 목록에서 빈 선택을 변경 하시겠습니까?

  23. 23

    드롭 다운 목록에서 사용자가 선택한 옵션을 변수로 저장하고 사용하는 방법은 무엇입니까?

  24. 24

    셀레늄 웹 드라이버를 사용하여 공유 지점 사이트에서 드롭 다운을 선택할 수 없습니다.

  25. 25

    플러그인에서 날짜를 설정할 수 없습니다. 날짜 선택기를 선택하세요. angularjs1을 사용하고 있습니다.

  26. 26

    선택 드롭 다운에서 선택한 옵션 값을 얻는 방법

  27. 27

    드롭 다운 선택을 사용하여 JS 배열 변경

  28. 28

    Chrome 32에서 드롭 다운 스크롤바 (HTML 선택)를 사용할 수 없습니다.

  29. 29

    드롭 다운 선택을위한 tkinter 변수가 비어 있습니다.

뜨겁다태그

보관