Javascript 从“选择”框中获取选定值

Javascript 从“选择”框中获取选定值,javascript,php,html,laravel,Javascript,Php,Html,Laravel,当我想显示select元素的输入类型时,我遇到了一个问题 这是我视图中的select元素 @foreach$类型为$行 {{$row->label} @endforeach 例如,如果用户选择问题编号的类型,则获得输入编号的类型;如果用户选择字符串,则获得输入字符串的类型 回复:{{$i+1} 这是我的Javascript $('#rep').hide(); $('#rep_for_oui').hide(); $('#rep_for_string').hide(); $('#rep_for_nu

当我想显示select元素的输入类型时,我遇到了一个问题

这是我视图中的select元素

@foreach$类型为$行 {{$row->label} @endforeach 例如,如果用户选择问题编号的类型,则获得输入编号的类型;如果用户选择字符串,则获得输入字符串的类型

回复:{{$i+1} 这是我的Javascript

$('#rep').hide();
$('#rep_for_oui').hide();
$('#rep_for_string').hide();
$('#rep_for_number').hide();
var e = document.getElementById("type_id");
var value = e.options[e.selectedIndex].value;
$('#type').onchange(function () {
    alert(value);
    if (value == "2") {
        $('#rep').show();
        $('#rep_for_oui').show();
    }
});
而不是:

var e = document.getElementById("type_id");
请执行以下操作:

var e = document.getElementById("type");

要获取选定的值,可以使用

对我来说

var selectedType=$'type'.val

返回null

我不得不使用


var selectedType=$“type option:selected.”val

Hi,您能格式化代码并更正问题中的单词和语法吗?我尝试了一下,但更改选项时仍然返回列表框的第一个值selectedType的值不更改哦,您必须将读取值与var value=e.options[e.selectedIndex].value一起放置;onchange处理程序的内部。在初始化时获取selectedIndex没有意义,在单击事件发生时获取selectedIndex。