2012-11-22 77 views
0

我正在處理MVC 3應用程序,我已經設法創建了一個動態創建的文本框使用部分視圖與這些動態框的驗證,但是,我想檢查這些動態文本框因此,我使用以下代碼來檢測文本框上的任何更改,並且它可以在任何已存在的文本框上正常工作,但是它不適用於動態創建的文本框:檢查動態創建的文本框是否用Javascript髒

<script type="text/javascript"> 
    $(document).ready(function() { 
     $("input[type='text']").change(function() { 
      $("#FormState").val('dirty'); 
     }); 
    }); 
</script> 

有沒有辦法用javascript做到這一點?

回答

2

用途:

$("input[type='text']").live('change',function() { 
     $("#FormState").val('dirty'); 
    }); 

JQuery Live

+0

美麗,謝謝:) – SVI

3

你想要做什麼叫做事件委託。 jQuery目前提供三種方式進行事件委託,其中live,delegateon

使用live建議的另一個答案,但它和delegate已被棄用,有充分的理由。他們有一些性能問題。您應該使用on進行事件授權。爲了最好地使用它,你需要給它一個這些輸入的合理父元素。嘗試選擇最接近您的輸入的父項。

$('#parent-id').on('change', 'input[type="text"]', function() { 
    $("#FormState").val('dirty'); 
}); 
+0

尼斯答案。 :) – kbvishnu

相關問題