按名称标记jquery获取selectbox选择的值

cha*_*doo 2 jquery jquery-selectbox

我有这样的表格

<label>Select country</label>  
    <select name="country">
        <option value="IND" selected="selected">India</option>
        <option value="MY">Malaysia</option>
        <option value="US">United states</option>
    </select>
</label>
Run Code Online (Sandbox Code Playgroud)

我想使用jquery获取所选国家/地区的价值.

这是我在jquery文档块中的代码:我的jquery版本:jquery-1.10.1.js

alert($('select[name="country"]').find(":selected").val());
alert($('select[name="country"] option:selected').val());
Run Code Online (Sandbox Code Playgroud)

我不想通过ID或类调用选择器.提前致谢.

我不能写国家选择框的改变.我需要在模糊日期输入字段(followup_date)上执行ajax请求.

$('#followup_date').change(function(e) {

        if($(this).val()!='')
        {
            //$('.tmslot').not(this).attr('checked', false);        
            var slot = $(this).val();
            var country_id = $('select[name="country"] option:selected').val();
Run Code Online (Sandbox Code Playgroud)

我的问题是我没有country_id 定义.

Mil*_*war 7

根据文档,

.val() 方法主要用于获取 input、select 和 textarea 等表单元素的值。对于 select 元素,当没有选择任何选项时,它返回 null;当至少有一个选项时,它会返回一个包含每个选定选项的值的数组,并且由于存在 multiple 属性,因此可以选择更多选项。

您只需.val()与选择元素 jquery 对象一起使用即可获取选定的选项值:

$('select[name="country"]').val()
Run Code Online (Sandbox Code Playgroud)


Tim*_*hiy 5

使用.val()select元素不是选择option:

$('select[name="country"]').on('change', function(){    
    alert($(this).val());    
});
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<select name="country">
        <option value="IND" selected="selected">India</option>
        <option value="MY">Malaysia</option>
        <option value="US">United states</option>
    </select>
Run Code Online (Sandbox Code Playgroud)