2012-01-25 45 views
1

我使用jQuery驗證字段,但是幾個特定字段值可以從其他領域,例如選擇菜單選項注射從文本字段以及數學公式填充文本字段複製。我遇到的問題是,當我的js的方法填充一個領域,它仍然顯示爲具有驗證錯誤。如果我點擊該字段以使其焦點集中,驗證錯誤消失。jQuery驗證而動態填充與JS方法

有沒有辦法我js的方法填充後場去除驗證錯誤?使用觸發

 $("#rowInjector_1").tapestryFormInjector("trigger").live(Tapestry.AJAXFORMLOOP_ROW_ADDED, function(){ 
      setRequiredFields(); 
      var injectedRow = $(this).prev().attr("id"); 

      //adds new funding values to newly created row. 
      $("#" + injectedRow + " .orgKey").val(newOrgKey).trigger('change'); 
      $("#" + injectedRow + " .category").val(newBudgetCategory).trigger('change'); 
      $("#" + injectedRow + " .percentage").val(newPercentage).trigger('change'); 
      $("#" + injectedRow + " .amount").val(newTotal).trigger('change'); 
+0

您正在使用哪個插件?這裏可能有一個函數允許你手動觸發表單驗證。 – ori

回答

1

嘗試觸發你的值複製到輸入change事件

代碼示例。將值分配給使用.val()輸入/選擇/ textarea的不自動觸發它們。一旦發生更改事件,jQuery驗證將重新啓動。

$('#yourInput').val(someOtherValue).trigger('change'); 
+0

我想你的建議沒有結果。我附上上面的代碼示例。 –