jQuery更改html输入onClick的值

时间:2012-04-03 00:44:49

标签: javascript jquery html attr

我需要更改输入标签的onclick部分的url值

<input type="image" onclick="return launchEditor('image1', 'http://images.aviary.com/imagesv5/feather_default.jpg');" />

我将所需的url动态存储在悬停函数的变量中。

$('ul.photos img').hover(function(){
var imgSrc = $(this).attr("src");

如何将此变量插入所需区域? 谢谢你的帮助

3 个答案:

答案 0 :(得分:3)

这样的事情应该有效:

<input type="image" onclick="return launchEditor('image1', window.foo);" />

悬停回调:

$('ul.photos img').hover(function(){
    window.foo = $(this).attr("src");
});

foo替换为您想要的任何内容。

但是有关它应该做些什么的更多细节会让我们更好地帮助你。虽然这应该有用,但它可能不是最干净的解决方案。

答案 1 :(得分:1)

如果您的悬停处理程序中有该局部变量,则必须使其全局可用并在onclick函数中使用它,否则您将需要更改悬停处理程序中的onclick函数(此处为:attribute)。

答案 2 :(得分:1)

最简单的解决方案是添加:

<input onmouseover="this.onclick=function(){ [javascript] }"/>

[javascript]是您要点击时执行的代码。