2011-05-31 33 views
0

我试图在加载的元素上应用函数,我在网上搜索但我不明白该怎么做。将jquery函数应用于加载的元素

有谁能告诉我该怎么办?

例子:

<script> 
// checkbox cheque 
$("#cheque").click(function() { 
     if($("#cheque").is(":checked")) 
     { 
      //alert('Cheque is checked'); 
      $("#load_cheque").load("./server/mode_paiement.php?cheque=1"); 
     } 
     else 
     { 
      //alert('Unchecked Cheque!!'); 
      $("#load_cheque").empty(); 
     } 
    }); 
    </script> 

这是元素加载:

<label for=" echeance " class="form-label size-120 fl-space2">Echéance: <span class="required">*</span></label> 
<input type="text" id="echeance" class="required text fl-space2 datepicker-inline" name="echeance" /> 

当你看到有“日期选择器内联”。该probleme是日期选择器是不是在工作加载输入

谢谢:)

+0

我想你已经给出了部分代码,你到底想要实现什么功能。 – check123 2011-05-31 11:03:52

回答

0

你应该用“live”结合您的日期选择器的时候,是这样的:

$('.datepicker-inline').live('click', function() { 
     $(this).datepicker({showOn:'focus'}).focus(); 
}); 

(从this other question无耻地抬起)

否则,您的datepicker绑定代码将不会看到要转换为datepickers的新元素(它们在第一次运行时不存在),并且您获得当前行为。

+0

它的工作原理!感谢您的回答;) – 2011-06-02 06:46:59

+0

如果它有效,您应该接受它(复选框图标),或者如果答案很好但不是最好的,则可以upvote。 – tucuxi 2011-06-07 11:24:59

+0

对不起,我不知道如何使用该网站..也许它为时已晚,但我检查了图标。谢谢。 – 2012-02-14 22:22:09

0

您可以在load电话,当新的内容已经添加将其称之为:

$("#load_cheque").load("./server/mode_paiement.php?cheque=1", function(){ 
    // Here you can fix the loaded content 
}); 
+0

感谢您的回答;) 我会尝试。 – 2011-06-02 06:50:22

相关问题