2012-04-27 37 views
-2

我正在使用onchange事件将当前范围的文本复制到隐藏字段。为什么我的onchange事件不起作用? http://jsfiddle.net/Hunter4854/qfdvE/为什么我的onChange事件不起作用?

+9

复制有关代码:

$('#span').innerText($('#dropdown').val()); 

做到这一点。如果jsfiddle明天去世怎么办?这个问题没有任何意义。此外,jsfiddle上的代码非常长。 – 2012-04-27 22:53:58

+0

您正在将'change'事件应用于'span'? http://www.w3schools.com/tags/tag_span.asp – MilkyWayJoe 2012-04-27 22:58:55

+0

你真的需要发布你的代码*在这里*,而不只是一个链接到另一个网站。 – 2012-04-29 17:10:44

回答

2

innerText不是jQuery方法;使用text。另外,你正在倒退,将隐藏的内容分配给跨度。因此,而不是这样的:这里

$('#dropdown').val($('#span').text()); 
+0

这不会改变隐藏输入的值。此外,我用第一个和第二个,他们不工作。 – hunter 2012-04-27 23:02:54

+0

“第一个”是你的代码;这将无法正常工作。第二个代码块可以工作,但不在'span'的'change'事件处理程序中;跨度不会在事件发生变化时引发事件。只要你知道跨度的内容会改变,就运行这个代码。 – Jacob 2012-04-27 23:05:29

+0

除了跨度,我还可以使用什么?你能帮我解决这个问题吗? – hunter 2012-04-27 23:06:41