2016-03-07 106 views
2

我试着实现多选,并且它显示see the pic,但它不起作用。多选html无法正常工作

当我在任何底部单击其无法正常工作,他们都没有动....

任何一个可以帮助我.......

<script language="javascript"> 
 
\t \t $("#btnLeft").click(function() { 
 
    var selectedItem = $("#rightValues option:selected"); 
 
    $("#leftValues").append(selectedItem); 
 
}); 
 

 
$("#btnRight").click(function() { 
 
    var selectedItem = $("#leftValues option:selected"); 
 
    $("#rightValues").append(selectedItem); 
 
}); 
 

 
$("#rightValues").change(function() { 
 
    var selectedItem = $("#rightValues option:selected"); 
 
    $("#txtRight").val(selectedItem.text()); 
 
}); 
 
\t \t </script>
SELECT, INPUT[type="text"] { 
 
    width: 160px; 
 
    box-sizing: border-box; 
 
} 
 
SECTION { 
 
    padding: 8px; 
 
    background-color: #f0f0f0; 
 
    overflow: auto; 
 
} 
 
SECTION > DIV { 
 
    float: left; 
 
    padding: 4px; 
 
} 
 
SECTION > DIV + DIV { 
 
    width: 40px; 
 
    text-align: center; 
 
}
<html> 
 

 
\t <head> 
 
\t \t <!-- Bring to you by http://www.CSSTableGenerator.com --> 
 
\t \t <link rel="stylesheet" href="table.css" type="text/css"/> \t 
 
\t \t <script src="jquery-1.12.1.min.js"></script> 
 
\t \t 
 
\t </head> 
 

 
\t <body> 
 
\t 
 
\t \t <section class="container"> 
 
    <div> 
 
     <select id="leftValues" size="5" multiple></select> 
 
    </div> 
 
    <div> 
 
     <input type="button" id="btnLeft" value="&lt;&lt;" /> 
 
     <input type="button" id="btnRight" value="&gt;&gt;" /> 
 
    </div> 
 
    <div> 
 
     <select id="rightValues" size="4" multiple> 
 
      <option>1</option> 
 
      <option>2</option> 
 
      <option>3</option> 
 
     </select> 
 
     <div> 
 
      <input type="text" id="txtRight" /> 
 
     </div> 
 
    </div> 
 
</section> 
 
\t \t 
 
\t </body> 
 
\t 
 
</html>

回答

1

Working fiddle

看起来像你的JS找不到DOM元素,因为它是exc之前完满成功页面加载ecuted,所以只要把你的代码中ready功能:

$(function(){ 
    $("#btnLeft").click(function() { 
     var selectedItem = $("#rightValues option:selected"); 
     $("#leftValues").append(selectedItem); 
    }); 

    $("#btnRight").click(function() { 
     var selectedItem = $("#leftValues option:selected"); 
     $("#rightValues").append(selectedItem); 
    }); 

    $("#rightValues").change(function() { 
     var selectedItem = $("#rightValues option:selected"); 
     $("#txtRight").val(selectedItem.text()); 
    }); 
}) 

希望这有助于。

+1

是的。代码很好,只需添加就绪功能即可。 –