2013-08-05 14 views
0

我有一個DIV,它將根據我選擇的依賴項動態添加。無法將日期選擇器綁定到jquery中動態添加的文本框中

var dependentCount = 0; 
    var index = 0; 
    $("body").on("click", "#add", function() { 
     var count = ++index; 
     var html = $("#add_dependent_template").html();  
     html = html.replace(/name=\"dependent-dob\"/g, "name=\"dependent-dob" + count + "\""); 
     var $new = $("#dependents").append("<div class= 'dependent-contents' id='dependent" + (count) + "' >" + html + "</div>"); 
     $(".dependent-contents:last-child .divcount").append(count);   
     $("#dependent-dob").datepicker(); 
     dependentCount++; 
     $("#dependent-count").val(dependentCount); 
    }); 

其中我試圖將datepicker綁定到div內動態添加的文本框。

<div class="editor-field" id="dependent-details"> 
    <div>..... 
     ..... 
    </div> 
    <div>  
     <input type="text" id="dependent-dob" name="dependent-dob" 
      class="dependent-datepciker" datepicker /> 
    </div> 
</div> 

但我沒有得到datepicker,我已經嘗試過像下面。

$("#dependent-dob").datepicker(); 
//$("#<%= dependent-dob.ClientID %>").datepicker(); 

    $("#dependent-details").delegate(".dependent-datepciker", "focusin", function() { 
     $(this).datepicker(); 

    }); 
//$('body').on('focus',".dependent-dob", function(){ 
// $(this).datepicker(); 
// alert("hi"); 
//});​ 

身體能幫助我嗎?

+0

did you try $('。dependent-datepciker')。datepicker(); –

+0

你可以給我這個小提琴,這樣我就可以找到你的問題。 –

回答

0

試試這個

$("#dependent-details").on("focusin",".dependent-datepciker", function() { 
     $(this).datepicker(); 
}); 
+0

Thxs for ur response。 Datepicker僅在第一個文本框動態添加時工作,而不是第二個文本框 – user2522503

0

如果您使用jQuery 1.7或更高版本,delegate()已被on()Reference

取代你應該在事件未動態加載的div的父元素進行綁定,然後使用一個選擇器來過濾元素例如

$("#dependent-details").on("focusin", ".dependent-datepciker", function() { 
    $(this).datepicker(); 
}); 
+0

Thxs爲您的響應。 Datepicker僅在動態添加時爲第一個文本框工作,而不是在第二個文本框中工作 – user2522503

相關問題