2012-09-18 68 views
-4

我使用输入字段从php代码呈现数据,但是当我从数据库中检索数据时,输入字段被复制,并且我已经为其分配了一个id和一个类值现在我正面临着如果我使用的ID只显示我的第1个值only.if我使用类它开始迭代它和完整,直到每一个领域,并显示空在那里输入字段为空具有相同编号的多个输入字段

jQuery代码是这样的

$('.submit-button').on('click',function(){ 
    $('.datecontrol').each(function(){ 
     alert($(this).val()); 
}); 

和我整个HTML提供here

+1

你的问题是什么? – jett

+0

你想做什么?每个元素只能有一个ID。 –

+2

您不应该在循环中分配静态ID - ID背后的整个想法是它们是唯一的。在循环中添加一个计数器变量并将其附加到您的ID中,或使用其中一个检索到的DB值。如果您在班级而不是ID上调用日期选择器,日期选择器是否不起作用? – MassivePenguin

回答

0

首先,根据标题,使用具有相同ID的多个字段并不是一个好主意。它会产生的问题是CSS,脚本等。

接下来,如果选择一定数量的字段只是你的问题,然后分配一个不同的类到字段来表示一个特定的组。

+0

@Starx plz检查这个链接,然后你知道yi使用同一个类http://pastie.org/4746295 – fahad

+0

@fahad,我很抱歉,我不是免费的自动柜员机来通过你的代码,但我的意思是,您可以将其他类分配给单独的组。 – Starx

0

我真的不明白你的问题,但我认为你正在寻找的答案 - 或者你应该想想是以下几点:

在jQuery中,您可以选择与类的例子如一个ID。

$("#yourid.yourclass"); 

这意味着你可以保持一个唯一的ID(这是工作流很重要),你仍然可以用指定的类组!

这样一个例子元素看起来像这样

<div id="mynumber" class="red"></div> 
<script> 
$("#mynumber.red").on("click", function() 
{ 
alert('I was clicked'); 
});</script> 

而对于查找可以使用。长度为空项()

作为附加信息:要在使用相同的IDS唐验证文档不使用html标记id =“”,而是使用data-id =“”作为数据元素,无论如何都是有效的。

+0

请勿使用.live,因为它已被弃用。 –

0

你的代码有一些语法错误,所以如果你想显示只值的字段

$('.submit-button').on('click',function(){ 
     $('.datecontrol').each(function(){ 
     if($(this).val()!='') // check if field is empty 
      alert($(this).val()); 
     }); //-->missing closing brackets 
    }); 
0

首先,你不能用相同的ID为多个元素,如果你想jQuery的代码中查找元素,它只会找到最后一个。

更好的是,您可以使用类,或者您可以使用标题标记使用.each()来使用多个元素。

相关问题