根据另一个下拉列表

时间:2017-02-27 18:57:32

标签: javascript jquery html

我有2个下拉列表

<select id="servergroup" multiple="multiple">             
  <option value="P1">P1</option>
  <option value="P2">P2</option>
  <option value="P3">P3</option>
  <option value="P4">P4</option>
</select>

<select id="servername" multiple="multiple">
  <option value="s597ap233">s597ap233</option>
  <option value="s597dp392">s597dp392</option>
  <option value="s397dp095">s397dp095</option> 
</select>

我希望只有在第一个下拉列表中选择一个值时才会启用第二个下拉列表。如果我们从第一个下拉列表中取消选择值,它应该再次被禁用。 我可以知道如何使用jQuery实现这一目标吗?

3 个答案:

答案 0 :(得分:1)

您可以使用disabled属性并使用JavaScript,您可以将其设置为falsetrue

&#13;
&#13;
function check(){
  if(document.getElementById('servergroup').value!='')
    document.getElementById('servername').disabled=false;
  else
    document.getElementById('servername').disabled=true;
}
&#13;
<select onchange="check()" id="servergroup" multiple="multiple">

    <option value="P1">P1</option>
    <option value="P2">P2</option>
    <option value="P3">P3</option>
    <option value="P4">P4</option>
    </select>
    <select disabled id="servername" multiple="multiple">
    <option value="s597ap233">s597ap233</option>
    <option value="s597dp392">s597dp392</option>
    <option value="s397dp095">s397dp095</option> 
    </select>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

jQuery解决方案。

function change() {
  if ($('#servergroup option:selected').length) {
    $('#servername').attr('disabled', false);
  }
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select id="servergroup" multiple="multiple" onchange='change()'>
    <option value="P1">P1</option>
    <option value="P2">P2</option>
    <option value="P3">P3</option>
    <option value="P4">P4</option>
</select>

<select id="servername" multiple="multiple" disabled>
    <option value="s597ap233">s597ap233</option>
    <option value="s597dp392">s597dp392</option>
    <option value="s397dp095">s397dp095</option> 
</select>

答案 2 :(得分:0)

首先添加

<option value="-1"> -Select Server Group- </option>

<option value="-1"> -Select Server Name- </option>

分别到你的下拉框。

我们可以使用JQuery实现请求的操作,如下所示:

$(document).ready(function ()
{
    //making serverName Dropdown box disabled by default.
    $('#servername').prop('disabled', true);

    $('#servergroup').change(function ()
    {
        if($(this).val == "-1")
        {
           $('#servername').val = "-1";
           $('#servername').prop('disabled', true);
        }
        else
        {   
          $('#servername').prop('disabled', false); 
        }  
    });
});