2011-05-27 47 views
0

我触发我有一个文本框时,页面加载.show()不工作的文件准备

$(document).ready(function() { 
    $("input[id$=dpDeliveryDate]").each(function() { 
     $(this).get(0).onchange(); 
    }); 
}); 

这被解雇正确和呼唤我创建了一个功能的onchange事件。

如果我在这个函数中发出警报,它会在页面正确加载时发出警报。所以我知道它调用的功能很好!但不这样做的命令中的其余功能

此外,如果在页面加载后,我改变文本框的值也触发正确这段时间做正确的所有命令的功能..

的基本功能需要做

$(this).parent().next().next().show(); 

所以我不能工作了,为什么它的工作原理平变化而不是电平变化时从document.load触发?

+0

你检查你的控制台来看看是否有任何错误?好像有可能是如果它停止执行中功能 – 2011-05-27 12:50:57

+0

也粘贴html .. – 2011-05-27 12:51:29

+1

请向我们展示您的'.change()'处理函数。 – kapa 2011-05-27 13:10:12

回答

1

变化

$(this).get(0).onchange(); 

$(this).change(); 
+0

尝试但不起作用,正如我所说,我知道函数被调用就好.. – Steve 2011-05-27 12:56:08

+0

@Steve'this'仍然通过使用本地onchange()而不是jQuery的更改()引用DOM节点? – 2011-05-27 13:09:57

+0

如果我们谈论简单的代码,'$(“input [id $ = dpDeliveryDate]”)。change();'就足够了。但是这并不能解决OP的问题,作为一个评论可能会很好。 – kapa 2011-05-27 13:11:51