Javascript 如何从传单中的组合框中获取值

Javascript 如何从传单中的组合框中获取值,javascript,combobox,leaflet,Javascript,Combobox,Leaflet,从 我愿意: 但是它返回空值 我认为这是一个微不足道的问题,但我有一个问题。在刚刚使用的第一个代码段中 $('select').change(function(){ alert(this.value); }); 如果维护这个变量对您来说太困难,您可以在第二个代码段中尝试类似的操作(直接从元素获取值) 根据假设 1.您已尝试使用getElementById 为此,您必须为select提供一个id div.innerHTML = '<select id="mySelect">

从 我愿意:

但是它返回空值


我认为这是一个微不足道的问题,但我有一个问题。

在刚刚使用的第一个代码段中

$('select').change(function(){
    alert(this.value);
});
如果维护这个变量对您来说太困难,您可以在第二个代码段中尝试类似的操作(直接从元素获取值)

根据假设 1.您已尝试使用getElementById 为此,您必须为select提供一个id

div.innerHTML = '<select id="mySelect"><option>1</option><option>2</option><option>3</option></select>';
  • 您试图使用选择 您可能试图通过标记名获取值。为此你必须

    $('select').change(function(){
            var x=document.getElementsByTagName("select")[0].value;
            alert(x);
        }); 
    

  • 注意:getElementsByTagName返回一个结果数组,因此,如果页面中有多个select并且很难维护,则必须保持索引正确。因此,请尝试其他选项。

    这是jquery的问题,而不是传单的问题。
    div.innerHTML = '<select id="mySelect"><option>1</option><option>2</option><option>3</option></select>';
    
    $('select').change(function(){
        var x=document.getElementById("mySelect").value;
        alert(x);
    });
    
    $('select').change(function(){
            var x=document.getElementsByTagName("select")[0].value;
            alert(x);
        });