Javascript jquery-无法访问网页表单中列表/选择框中的单个元素

Javascript jquery-无法访问网页表单中列表/选择框中的单个元素,javascript,jquery,Javascript,Jquery,我试图访问为列表框(或下拉框)定义的每个元素(即选项) 由于某种原因,我正在使用的代码不起作用。具体如下--- $(jQuery('input',$(this).parent('form')).each(function(){ 元素=$(该元素); textmsg=“Element#”+(count+1)+“…此输入元素的名称=“+$(this).attr('Name')+”多回音-“+$(this).attr('multiple'); textmsg=textmsg+“…同样,对于这个元素,值

我试图访问为列表框(或下拉框)定义的每个元素(即选项)

由于某种原因,我正在使用的代码不起作用。具体如下---

$(jQuery('input',$(this).parent('form')).each(function(){
元素=$(该元素);
textmsg=“Element#”+(count+1)+“…此输入元素的名称=“+$(this).attr('Name')+”多回音-“+$(this).attr('multiple');
textmsg=textmsg+“…同样,对于这个元素,值是“+$(this).val()+”和type=“+$(this).attr('type');
警报(textmsg);
var listofoptions=新数组();
type=$(this.attr('type');
if(type==“select”)//这意味着我们必须遍历这个select元素的子元素,以获得每个选项的值
{
变量元素=$('option',this);

对于(var i=0;i为了选择所有输入,您需要使用
:input
选择器,而不仅仅是
$('input')
,因为这将按标记名选择输入,并且选择将被排除

我也是

$(this).parent('form').find(':input')
另外,由于
select
元素上没有
type
属性,因此可以使用来检查它是否为select

$(this).is('select') 
编辑:对于if语句,我将执行以下操作

if( $(this).is('select') )
{
    $(this).find('option').each(function(){ 
       alert( $(this).val() );    
    });            
}

这里有一个

选择标记不是输入,因此它永远不会成为选择的一部分

你可以试试

$("input, select")

@中间层编码器-我根据您的评论更改了初始jquery调用,我还根据您的回答更改了“if”条件-现在if条件是--if($(this).is('select')--但是我仍然无法获得任何选项值…这是由于以下--var元素=$('option',this)中的错误造成的吗或者是别的什么……谢谢。。。
$("input, select")