大家好,我如何从不同的选择框中获取两个值?我在我的选择框中获得第一个值但是我无法从另一个选择框中获得第二个值。这是我的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>
答案 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 );
});
答案 4 :(得分:0)
你的javascript中有错误,因为你已经放了
var select2=document.forms[0].sel2;
尝试放
var select2=document.forms[1].sel2;
它有效!