2013-05-06 61 views
0

我想添加一个onchange事件到一个正常的ahref链接。Jquery add onchange

当前代码将表单变成一种滑动条,其中的下一个和后一个工作,这不是由我制作的。 最后,它改变下一个文本来计算 - 这也是有效的。

在这一点上,我需要它添加onchange事件,所以我的其他JavaScript文件可以做数学 - 这部分没有。

这是我的。

if($slider.find('.rhino-active').index() == ($slider.find('.rhino-item').length -2)){ 
        $('.form-submit').html("Calculate"); 
        $('.form-submit').attr(("onChange", "calculate();")); 
       } 

回答

0

您正在将类form-submit的元素的html设置为文本(计算)。然后添加一个onChange属性。但是,如果这些元素仅包含文本,则用户无法触发更改事件。

你在attr函数中也有双括号,你应该只有一组。

0

希望这有助于

var size = $slider.find('.rhino-item').length, 
    index = $slider.find('.rhino-active').index(), 
    $ele = $('.form-submit'); 
if (index === size - 2) { 
    // jQuery version >= 1.7 
    $ele.on('change', calculate).html('Calculate'); 
    // otherwise 
    $ele.change(calculate).html('Calculate'); 
    // use only one of them 
} 

如果你能提供你的工作范围内的详细信息,该解决方案可以优化。谢谢。

+0

没有缝为我工作。这里是他们构建滑块代码的人的演示。 http://www.1stwebdesigner.com/wp-content/uploads/2012/07/multi-step-rhino/ – user2353244 2013-05-06 03:26:58

+0

明白了!谢谢 $('。form-submit')。on('click',calculate).html('Calculate'); – user2353244 2013-05-06 03:40:22

+0

在演示中,我看到'.form-submit'是一个锚标签。锚标签没有'onchange'事件。您应该尝试使用“onclick”事件。但为了帮助,没有任何关于上下文的信息对我来说很难。 – 2013-05-06 03:41:30