在onclick事件之前执行一个函数

时间:2014-10-29 11:23:09

标签: javascript jquery events

我有一张图片

<input type="image" onclick="javascript:form1.ACTION.value='Edit';
                             form1.cin.value='100104213';
                             form1.histSeq.value='85258';                          
                             form1.typeCd.value='BL';
                             form1.RMC_CONFLICT_STATUS.value='';                                 
                             form1.submit(); 
                             return false" 
 alt="Click to edit this record." 
 title="Edit Row" 
 src="/images/editImage.gif" name="editButton">

如果仔细观察,我会在点击图片时执行一些声明。

现在在onload期间,我想关联一个应该在语句之前调用的事件(可以是onlick)。

我试过

$('#grid0').find('#'+(i+1)).find('input:image').on('click',function(){
                                        console.log('Test');    
                                            });

但这是在陈述之后调用的。

1 个答案:

答案 0 :(得分:2)

你可以获得旧的onclick值,更改onclick处理程序,执行你的代码并评估存储的旧代码,不管怎么样:

var b = $("#text");
oldOnClick = b.attr("onclick");

var c = document.getElementById("text");
c.onclick = function(){
    alert("Newly Attached");
    eval(oldOnClick); 
};

请参阅http://jsfiddle.net/8bpo4Lk9/