我有一个选择框,我正在尝试选择更改时从中选择的选项。我曾经在之前的脚本中再次调用该元素,但我没有重复使用元素ID名称,而是尝试选择$(this)
,但我无法弄清楚如何获取它工作
前
$('#maptypecontrol').change(function(){
maptypecontrolval = $('#maptypecontrol>option:selected').val();
});
尝试过代码(失败)
$('#maptypecontrol').change(function(){
maptypecontrolval = $(this+'>option:selected').val();
});
答案 0 :(得分:2)
$('#maptypecontrol').change(function(){
maptypecontrolval = $(this).val();
alert(maptypecontrolval);
});
答案 1 :(得分:1)
只需使用this
$('#maptypecontrol').change(function(){
maptypecontrolval = $(this).val();
alert(maptypecontrolval);
});
顺便说一句,您可以同样(非强制性但易受影响)使用.on(change(){...})
或.live(change(){..})
(当然,已弃用)
答案 2 :(得分:1)
您只需使用$(this).val();
获取所选值,如下所示。
$('#maptypecontrol').change(function(){
maptypecontrolval = $(this).val();
});
答案 3 :(得分:0)
你可以这样做:
$('#maptypecontrol').change(function(){
maptypecontrolval = $('option:selected', this).val();
console.log(maptypecontrolval);
});
这将为您提供在下拉列表change
事件中选择的选项的值,您可以在浏览器控制台中查看该事件。
或者你可以这样做:
$('#maptypecontrol').change(function () {
maptypecontrolval = this.value;
console.log(maptypecontrolval);
});