2014-02-19 130 views
1

在我的表單中,我有一個DropDown,當選擇一個值時,我激發一些JavaScript來填充一些可見的<input type="text" />字段(在下拉菜單下)。當輸入動態變化時,onChange事件不會觸發

問題是,我也想運行一些JavaScript函數,只要其中一個輸入的值發生變化,即使文本輸入由下拉選擇更改,我也希望此函數運行。

這裏是我當前的代碼:

jQuery(document).ready(function() { 
    $('#mainPane').on('change', '#formElementFromEmail', function(event){ 
     var collectFromDropDown = $('#formElementFromEmail'); 
     persistHiddenInputForCollectFromValue(); 
    }); 
}); 

我懷疑改變事件不被解僱,因爲沒有一個手動修改有問題的字段的值。我該如何克服這一點?

+0

嘗試'blur'事件,而不是'輸入change'領域。 – Latheesan

+0

你可以使用keyup,你的問題也不清楚 –

+0

我希望現在更清楚。我嘗試了'藍色...... ..並得到同樣的東西,不開火。 :( – Ciwan

回答

3

由於您使用jQuery的模擬變化事件,你可以觸發事件:

$('#mainPane').trigger('change');

1

您可以通過

var element = document.getElementById('formElementFromEmail'); 
element.onchange(); 
+0

你的意思是如果我打電話給onchange();'這會引發一個onchange事件嗎? – Ciwan

+0

不會,它會明確地模擬change事件 –

+0

@helion,給你jQuery相同的方式,你可以考慮他的答案也 –

相關問題