0

大家好,我怎样才能从不同的选择框中获取两个值?我在选择框中获得第一个值,但无法从另一个选择框中获得第二个值。这是我的 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>
4

5 回答 5

1

jQuery 提示 - 获取选择列表值

var foo = []; 
    $('#multiple :selected').each(function(i, selected){ 
      foo[i] = $(selected).text(); 
    });
于 2012-09-14T08:48:26.990 回答
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() );
});
于 2012-09-14T08:50:20.060 回答
1
 $(document).ready(function () {
$('#sel').change(function(){ $('#sel option:selected').val();  });

为您的选择控件提供 id

<SELECT id="sel">
于 2012-09-14T08:54:00.203 回答
1

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

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

工作演示

于 2012-09-14T08:57:00.190 回答
0

你的javascript有错误,因为你放了

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

试着放

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

它有效!

于 2012-09-14T08:50:45.680 回答