2011-06-03 62 views
2

REWRITE: 我有一个带有关联onchange事件的选择字段。如何触发输入字段中的事件随javascript改变

<select id='customer' onchange='loadRate(this.value)'> 

在我的代码中的某个位置,我用Javascript为这个选择字段赋值。

document.getElementById('customer').value = "Main St Packaging"; 

为什么这不会触发onchange事件?我该如何解决这个问题?现在,我通过明确写做:

loadRate('Main St Packaging') 

,但我不知道是否有更好的方法。

+0

难道你们就不能只是做一个功能更新所有领域的一次? – 2011-06-03 13:20:39

+0

那么有很多领域。这基本上是我为了解决这个问题而做的,但它看起来效率很低。 – BlackSheep 2011-06-03 19:22:31

+0

我不完全确定它是否重复,但接受的答案似乎与您的问题相关:[手动触发onchange事件](http://stackoverflow.com/questions/2856513/trigger-onchange-event-manually)。 – 2011-06-06 16:42:01

回答

2

尝试调用“的onchange”法明确:

var el = document.getElementById('customer'); 
el.value = "Main St Packaging"; 
el.onchange(); // Will run "loadRate(this.value)", per your HTML. 
+1

谢谢,JQuery的胜利。我用$(“#customer”)。change(); – BlackSheep 2011-06-28 13:26:09

相关问题