我有很多下拉框,名称为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'));
}
});
答案 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/
或者您希望它在选择框更改时发出警报?