如何让jQuery的选择框选项的值(How to get select box option val

2019-07-31 17:01发布

如何获得选项选择框的jQuery中的值,如果我有这样的代码,

<select id='media' name='media'>
    <option value='1'>media1</option>
    <option value='2'>media2</option>
    <option value='3'>media3</option>
</select>

当我对变化事件代码,

$(document).ready(function()
{
    $("#media").change(function()
    {
        var id=$(this).val();
        var dataString = 'id='+ id;
        alert(id); return false;
    });
});

它给我media1media2media3 ,而不是1, 2, 3

如何获得价值1,2,3?

Answer 1:

$("#id option:selected").val();

这里id是一个选择框的ID。 我敢肯定它会工作100%。

如果你想选择的文本使用这一个:

$("#id option:selected").text();


Answer 2:

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

这应该工作,你希望它应有的方式。



Answer 3:

试试这个,

jQuery(document).ready(function() {

    jQuery('#media').change(function(e) {

        var id = $(this,':selected').val();
        alert(id);

    });

});


Answer 4:

请确保您使用最新的jQuery,因为它的做工精细

http://jsfiddle.net/Hayhv/

检查它给选项的值



Answer 5:

我这样做,

<select id='coprede' name='cop_rede'>
<option value='1'>Cop Rio de Janeiro</option>
    <option value='2'>Cop Nordeste</option>
    <option value='3'>Cop Vitoria</option>
    <option value='4'>Cluster Norte</option>
    <option value='5'>Cluster Centro Oeste</option>
</select>

在脚本中:

$(function(){

$('#coprede').change(function(){
    alert($('#coprede :selected').val());
    });
});


Answer 6:

使用此代码:

$('#media').change(function(){
    alert($('#media :selected').val());// or $('#media').val();        
});​


Answer 7:

使用类,而不是ID这样的..

<select class='media' name='media'>
    <option value='1'>media1</option>
    <option value='2'>media2</option>
    <option value='3'>media3</option>
</select>

$(document).ready(function(){
    $(".media").live("change",function(){
        var id = $(this).val();
        var dataString = 'id='+ id;
        alert(id); return false;
    }); 
}); 


Answer 8:

我已经测试你的代码和它的作品确定为我做出肯定的#media ID确实从其它控制重复。 因为它的配置,并从上次找到的HTML控件值



文章来源: How to get select box option value in jQuery