Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/409.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何获取select choice元素的选定值_Javascript_Jquery - Fatal编程技术网

Javascript 如何获取select choice元素的选定值

Javascript 如何获取select choice元素的选定值,javascript,jquery,Javascript,Jquery,我已尝试将所选选项的值获取为var doma=$('#domain_picker_select').find('option:selected').text(); OR var doma=$('#domain_picker_select').val(); 但是我得到的输出是未定义的,请帮助我获得为select选项选择的选项的值 <select name="domain_picker_select"ng-options="domain.value as domain.label for

我已尝试将所选选项的值获取为var

doma=$('#domain_picker_select').find('option:selected').text();
OR
var doma=$('#domain_picker_select').val(); 
但是我得到的输出是未定义的,请帮助我获得为select选项选择的选项的值

<select name="domain_picker_select"ng-options="domain.value as domain.label for domain in domains.list" id="domain_picker_select">
<option label="global" value="string:global" selected="selected">global</option>
<option label="TOP/Comm" value="string:6b16be7e6f72710f6">TOP/GBP/Comm</option>
<option label="TOP/Custom" value="string:e15e65256f9bd23">TOP/Custom</option>
</select>

全球的
顶级/英镑/通信
顶部/定制
尝试一下:

$("select#domain_picker_select").change(function(){
    var doma = $(this).find(":selected").text();
    console.log(doma); // output value to console
});
-


要获取值,请使用
val()

它工作得很好!

您能用这种方式吗:

$("#domain_picker_select").on('change', function(){
    var doma = $(this).val();
    console.log(doma);
})
希望这个技巧能帮助你。 谢谢:)

$(“#域#选择器_选择”)。在('change',function()上{
var doma=$(this.val();
console.log(doma);
})

全球的
顶级/英镑/通信
顶部/定制

两者都应该工作(但返回不同的值)。请注意,第一个可能会被压缩:
$(“#域_选择器_选择选项:selected”).text().ng选项。您使用的是angular吗?我已经尝试了$('#domain_picker_select option:selected').val();但我得到的返回值为“未定义”。我可以知道原因吗?@Deep这是我在申请表上做“检查元素”时得到的代码。selectchoice可在此表单上使用,我想要此selectchoice的值。您能再显示一些代码吗?我想这会在选项发生更改时触发,请问如何加载所选选项。我的意思是,当窗体加载时,我需要所选的选项值。确定!:-)有一刻我尝试了你的方法,但我的应用程序仍然返回“空”。不获取文本的原因是否是“模型必须绑定到select,并且您可以只使用该范围变量”??请help@RishiReddy我已经在我这方面进行了测试,这两个函数都可以工作:/I我不使用Angular,所以很遗憾,我不知道这意味着什么。
$(document).ready(function(){ // on document load
    var doma = $("select#domain_picker_select").find(":selected").text();
});
$("#domain_picker_select").val();
$("#domain_picker_select").on('change', function(){
    var doma = $(this).val();
    console.log(doma);
})