代码之家  ›  专栏  ›  技术社区  ›  Ron Miller

更改时使下拉列表值等于其他下拉列表的值

  •  0
  • Ron Miller  · 技术社区  · 8 年前

    请帮帮我。我试图编写一个简单的jQuery字符串,仅当领导力下拉列表的值发生变化时,才将状态下拉列表的值更改为=领导力操作下拉列表。我已经摆弄了大约一个小时,似乎无法让它发挥作用。此外,不能修改HTML,因此不能添加onChange属性。我必须能够通过简单地将JS添加到页面来实现解决方案。这是迄今为止我掌握的代码。非常感谢您的帮助。

     <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
    
     <script>
     function myFunction() {
     $("#leadershipAtc").change(function () {
    
         document.getElementById('status').text = $('option:selected', this).text();
     });
     }
     </script>
    
     <body>
    
     Status : 
     <select id="status">
       <option value="A">A
       <option value="B">B
       <option value="C">C
       <option value="D">D
    </select>
    
    <p></p>
    
     Leadership Action : 
     <select id="leadershipAct">
       <option value="A">A
       <option value="B">B
       <option value="C">C
       <option value="D">D
     </select>
    
     </body>
     </html>
    
    2 回复  |  直到 8 年前
        1
  •  1
  •   Takit Isy Surendra    8 年前

    这就是你想要实现的目标吗?

    // You don't need to put the code in a function.
    // Btw, in your code, your function was never called!
    $("#leadershipAct").on('change', function() {
      // Taking the .val() of this select, and put it in the status one.
      $('#status').val($(this).val());
    });
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
    
    <body>
    
      Status :
      <select id="status">
        <option value="A">A</option>
        <option value="B">B</option>
        <option value="C">C</option>
        <option value="D">D</option>
      </select>
    
      <p></p>
    
      Leadership Action :
      <select id="leadershipAct">
        <option value="A">A</option>
        <option value="B">B</option>
        <option value="C">C</option>
        <option value="D">D</option>
      </select>
    
    </body>

    希望有帮助。

        2
  •  0
  •   Ron Miller    8 年前

    谢谢你们的帖子,他们很有帮助。然而,为了实现这一目标,我不得不采取一些不同的方法,但不太清楚为什么。无论如何,这是我能够在SharePoint 2013内部工作的代码。

    <script type="text/javascript">
    $(function() {
    
    $("#leadershipAct").change(function() {
    if ($('option:selected', this).text() == "A") {
        $('#status').val($(this).val());
    } else if ($('option:selected', this).text() == "B") {
        $('#status').val($(this).val());
        } else if ($('option:selected', this).text() == "C") {
        $('#status').val($(this).val());
    } else if ($('option:selected', this).text() == "D") {
        $('#status').val($(this).val());
    } else {
    }
    });
    });
    </script>