2014-03-13 21 views
1


我想为10个字段添加datepicker。每个字段的名称/ ID以“datazatr”开头,以1到10之间的数字结束。我将它放在循环中,但它不起作用 - datapicker不加载任何这些字段。

下面的代码:
jQuery的数据捡拾器循环

$(function() { 
    for (var i = 1, i < 11; i++) { 
     $("#datazatr" + i).datepicker(); 
    } 
    }); 


我应该改变,使其工作?
感谢您的帮助




//第二个脚本

$(document).ready(function() { 
$('#nowikons_dodaj').validate({ 
    rules: { 
     imie1: { 
      required: { 
       depends: function (element) { 
        return $("#nazwisko1").is(":filled"); 
       } 
      } 
     } 
    } 
}); 
}); 
+1

输入元素是否在你的脚本执行时出现在dom中 –

+0

把这个放在循环之前结果如何:'alert($(“#datazatr0”)。length)' –

+0

它们应该存在。 $(function()..)已准备就绪 - http://api.jquery.com/ready/ – KyorCode

回答

4

可以使用,而不是通过所有的元素循环attribute startwith选择,

$(document).ready(function(){ 

    $("[id^=datazatr]").datepicker(); 
}); 
+0

谢谢,这是有效的。只是要清楚 - 这发现所有的ID以“datazatr”开头并添加datepicker到他们的字段?这是非常有用的:) – katrinaaa90

+0

是的,你是对的..它会选择所有的元素与ID开始datazatr –

+0

还有一个问题。我想运行脚本为每个字段的id以“imie”开头,并以数字1到10结尾。每个字段“imie”取决于字段“nazwisko”与最后相同的数字,例如。 “imie6”取决于“nazwisko6”。我在第一篇文章中添加了这个脚本作为“第二个脚本”。我能做什么? – katrinaaa90