在下拉框中获取所选项的id属性

时间:2011-06-02 05:40:46

标签: javascript jquery jquery-selectors jquery-validate

我有很多下拉框,名称为emp .so,在下面的代码中,我正在尝试打印框的ID,但是有些文件是如何打印出来的,我在这里做错了什么

  var selected_emp = $('select[name="emp"]');
     selected_emp.children('option:selected').each(function() {
        if($(this).val() != '' && $(this).val() != null)
        {
           alert($(this).attr('id'));
        }
     });

2 个答案:

答案 0 :(得分:2)

您的选项元素是否具有id属性?通常,option元素只有一个值和包含的文本。您可以执行以下操作来打印框的ID和框中的选定值:

 var selected_emp = $('select[name="emp"]');
 selected_emp.children('option:selected').each(function() {
    if($(this).val() != '' && $(this).val() != null)
    {
       alert($(this).parent().attr('id') + ":" + $(this).val());
    }
 });

或者,只是遍历选择框本身:

$('select[name="emp"]').each(function() {
    alert(this.Id);
}

答案 1 :(得分:0)

这对我有用:http://jsfiddle.net/zdU9K/

或者您希望它在选择框更改时发出警报?