繁体   English   中英

将var等于从动态创建的选择列表中选择的值

[英]Set var equal selected value from dynamically created select lisst

HTML:我只有一个带有类的选择列表,没有选项。

<select class="myClass"></select>

JS:我用$ .each()填充选择列表以遍历JSON数组

 $.each(value,function(key2, value2){ if(key2 == 'name'){ $('.myClass'). append($("<option></option>"). attr("data-catid",value['catId']). attr("data-catiid",value['catIid']). attr("value",key). text(value2)); } }); 

如何选择当前选择的选项?

 $('.myClass').on(change,funciton(){ alert($(this+' option:selected').data('catid')); alert($('.myClass option:selected').data('catid')); alert($('.myClass').is(':selected').data('catid')); ??? none of these work }); 

您可以使用以下方法获取数据:

$('.myClass').on('change', 
                  function(){ 
                     alert($("option:selected", this).data('catid')); 
                  }
              );

另外,如果您使用的是Firebug,则可能要使用console.log(...)而不是alert(...) (这样可以避免干扰和阻止弹出窗口)。

简单:

$('.myClass').on('change', function(){

    var tada = $('option:selected', this).data('catid');

    alert(tada);

});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM