2014-04-07 36 views
0

我有两个选择标记,我希望当用户在每个选择标记中选择一个值以使输出显示两个值时:把两个选择标记的值放在<output>,html

例如,如果在第一个标签有人选择cars和seccon golf, 我想在输出中有表达式cars,golf ..我该怎么做?请帮我

+0

你能告诉我们什么ü迄今已试过吗? – ds345

+0

你可以在http://jsfiddle.net/上发布你的代码吗? – Scott

回答

1

这是一个纯粹的JavaScript工作demo

我提出的解决方案是捕获onchange事件并使用innerHTML将其显示在div标记中。

HTML:

<select id="select1"> 
    <option> cars </option> 
    <option> bikes </option> 
</select> 
<div id="output"></div> 

的JavaScript:

document.getElementById("select1").onchange=function(){ 
    var e = document.getElementById("select1"); 
    selected1 = e.options[e.selectedIndex].text; 
    if(selected2!="") 
     document.getElementById("output").innerHTML = selected1 + ", " + selected2; 

}; 
+0

你帮助我太多了......谢谢youuuuu – user3272713

1

这是一个粗略的想法,你需要改进它根据您的需要

<script type="text/javascript"> 

      $(function(){ 

      var sb1_val; 
      var sb2_val; 

      $('#sb1').on('change', function() 
      { 
       sb1_val = this.value ; 
      }); 

      $('#sb2').on('change', function() 
      { 
       sb2_val = this.value ; 

       console.log(sb1_val+','+sb2_val); //this will output the both 
       alert(sb1_val+','+sb2_val); //this will output the both 

      }); 

      }); 


     </script> 


    <select id='sb1'> 
     <option value='car1'>car1</option> 
     <option value='car2'>car2</option> 

    </select> 


    <select id='sb2'> 
     <option value="golf1">golf1</option> 
     <option value='golf2'>golf2</option> 

    </select> 

DEMO

0

只需在jQuery的使用.change()

$("select").change(function(){ 
    //output the values 
    $("#my_output").val($("#s1").val() + "," + $("#s2").val()); 
}); 

demo here

+0

谢谢我会试试 – user3272713

+0

@ user3272713请尝试理解代码。如果这解决了您的问题,请将其标记为已接受。 –