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")