source: [view]
if (dojo.isIE && evtName.match(/^(on)?submit$/i)){
dojox.rails.live(selector, "click", function(evt){
var target = evt.target, tag = target.tagName.toLowerCase();
if ((tag == "input" || tag == "button") && dojo.attr(target, "type").toLowerCase() == "submit"){
var form = dojo.query(target).closest("form");
if (form.length){
var h = dojo.connect(form[0], "submit", function(evt){
dojo.disconnect(h);
fn.call(evt.target, evt);
});
}
}
});
}else{
dojo.connect(dojo.body(), evtName, function(evt){
var nl = dojo.query(evt.target).closest(selector);
if (nl.length){
fn.call(nl[0], evt);
}
});
}