Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.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
如何获得<;选择>;使用jQuery的选项(值或文本)_Jquery - Fatal编程技术网

如何获得<;选择>;使用jQuery的选项(值或文本)

如何获得<;选择>;使用jQuery的选项(值或文本),jquery,Jquery,我有一个密码 <select id='list'> <option value='1'>Option A</option> <option value='2'>Option B</option> <option value='3'>Option C</option> </select> 方案A 方案B 备选案文C 我希望无论我选择什么选项,它都会显示在警告消息中。 我试过

我有一个密码

<select id='list'>
    <option value='1'>Option A</option>
    <option value='2'>Option B</option>
    <option value='3'>Option C</option>
</select>

方案A
方案B
备选案文C
我希望无论我选择什么选项,它都会显示在警告消息中。 我试过了

<script type='text/javascript'>

    //var value = $("#list option[value=2]").text();
    //var value = $("#list option:selected").text();
    //var value = $('#list').val();
    var value = $(this).val();
    alert(value);

</script>

//var值=$(“#列表选项[value=2]”)。text();
//var值=$(“#列表选项:选中”).text();
//var值=$('#list').val();
var值=$(this.val();
警报(值);

但是失败。

名称属性添加到select标记中

例如:

<script type="text/javascript">
    $(document).ready(function() {
        $("#list").change(function() {
            var k = $("#list option[value=" + $(this).val() +"]").text();
            alert(k);
        });
    });
</script>

$(文档).ready(函数(){
$(“#列表”).change(函数(){
var k=$(“#列表选项[value=“+$(this.val()+”])).text();
警报(k);
});
});
HTML


方案A
方案B
备选案文C
试试这个:

$('#select_box_id').change(function(){
   alert($(this).val());
 });

没有比这更容易的了。也已经针对速度进行了优化

$("select#list").change(function() {
    alert($("> option:selected", this).text());
});

多亏了Sarfraz Ahmed

但是你错忘了加上#即:


再次感谢您。

在调用脚本之前,您是否已将脚本包装在
$(document).ready()
中?因为有些评论行看起来很有用,谢谢。它返回所选选项的值。但是在使用alert($(this.text())时获取文本;它返回所有文本,如:选项A选项B选项C。。。?但再次感谢朋友……)对不起,我后来看到你的名字,然后发表评论,如果你真的是穆斯林,那么首先我想说你萨拉姆。。。很好,但是$('#select_box_id').change(function(){alert($(this.text());});
$("select#list").change(function() {
    alert($("> option:selected", this).text());
});
$('#select_box_id').change(function(){
    alert($(this).text());
});