如何在javascript中获取不同的选定值?

时间:2012-09-14 08:46:03

标签: javascript jquery

大家好,我如何从不同的选择框中获取两个值?我在我的选择框中获得第一个值但是我无法从另一个选择框中获得第二个值。这是我的javascript代码:

       <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js"></script>
      <script type="text/javascript">

 $(document).ready(function () {
              var select = document.forms[0].sel;
              var select2=document.forms[0].sel2;
              select.onchange = function () {
                  var value = select.options[select.selectedIndex].value; // to get Value
               alert(value);

              }
               select2.onchange = function () {
                  var value2 = select2.options[select2.selectedIndex].value; // to get Value
               alert(value2);

              }

          });

        </script>

 <form>
<SELECT NAME="sel" onChange="split(selected value)">
<OPTION VALUE=1>Milk</option>
<OPTION VALUE=2>tea</option>
<OPTION VALUE=3>water</option>
<OPTION VALUE=4>coffee</option>
</SELECT>
</form>

 <form>
<SELECT NAME="sel2" onChange="split(selected value)">
<OPTION VALUE=1>Milk</option>
<OPTION VALUE=2>tea</option>
<OPTION VALUE=3>water</option>
<OPTION VALUE=4>coffee</option>
</SELECT>
</form>

5 个答案:

答案 0 :(得分:1)

jQuery Tip - Getting Select List Values

var foo = []; 
    $('#multiple :selected').each(function(i, selected){ 
      foo[i] = $(selected).text(); 
    });

答案 1 :(得分:1)

第二个选择框采用第二种形式。所以:

var select2 = document.forms[1].sel2;

也就是说,实际上你可以使用jQuery来实现这些目标:

// bind a change event handler to the second select
$("select").eq(1).on("change", function() {
  alert( $(this).val() );
});

答案 2 :(得分:1)

 $(document).ready(function () {
$('#sel').change(function(){ $('#sel option:selected').val();  });

为您的选择控件提供ID

<SELECT id="sel">

答案 3 :(得分:1)

在jQuery的帮助下(我建议逻辑,而不是解决方案)

$(document).on('change', 'select', function(){    
   var selecetdOption = $(this).val();
          alert(selecetdOption );    
});​

Working Demo

答案 4 :(得分:0)

你的javascript中有错误,因为你已经放了

var select2=document.forms[0].sel2;

尝试放

 var select2=document.forms[1].sel2;

它有效!