2015-08-28 24 views
-1

我被困在jquery中的一个地方,在多个下拉列表中动态生成并具有相同的类名。 我试图触发该类上的点击事件,但影响所有这些。 我想要的仅仅是指向一个循环而不是全部来的那个当几个共享相同的类时,找到一个DOM节点

就像这样。 ?

这里是jQuery的

if(olddate[0]==='') 
{ 
    $(".month").first().val($(".month option:first").first().trigger("change")); 
} 
if(olddate[1]==='') 
{ 
    $(".day").val($(".day option:first").trigger("change")); 
} 
if(olddate[2]==='') 
{ 
    $(".year").val($(".year option:first").trigger("change")); 
} 
+3

代码需要更多上下文。循环在哪里? – epascarello

+0

也向我们显示html代码。 – Akki619

+0

1.你不能有_multiple class [es]具有相同的name_,而是具有相同类的多个元素; 2.然后使用ID。 – moonwave99

回答

1

为了使代码工作,你必须创建“上下文”不知何故。上下文可以是:

  • 将每个下拉列表包装在一个元素中都有一个ID。然后您可以执行$('#id .month')来查找节点。请参阅Descendant Selector
  • 将下拉菜单的根保存在JavaScript变量中。然后您可以执行$('.class', rootNode)来找到它。请参阅jQuery()
+0

非常感谢@ Aaron Digulla :) –

相关问题