2013-04-26 78 views
3
<script src="http://code.jquery.com/jquery-1.9.1.js"></script> 
<script src="http://code.jquery.com/ui/1.10.2/jquery-ui.js"></script> 

功能:的onclick功能在Firefox不起作用

$("#logon").click(function onAction(x){ 

功能:

<input type="button" value="LogOn" onclick="<%="javascript:onAction("+i+")"%>" id="logon"></td> 

请给予解决......这不是在Firefox 20.0.1

回答

1

如果您在输入按钮标记上设置了onclick属性,则无需使用jQuery注册onclick事件。

只是

function onAction(x){ ... } 
+0

谢谢您先生...我从您的anwser中得到了它...... – 2013-04-26 07:31:36

+0

欢迎您:) – Uooo 2013-04-26 07:31:57

0
工作

你可以尝试任何一种点击事件的方法。

$("#id").live("click", function(){ alert("Hello!"); });  
$(document).delegate("#id", "click", function(){ alert("Hello!"); }); 
$(document).on("click", "#id", function(){ alert("Hello!"); }); 
+0

服务器端变量“我”需要传递给客户,这不是在这里完成的。 – Uooo 2013-04-26 07:28:15

0

首先更换

$("#logon").click(function onAction(x){ ... }); 

,我想在你的HTML input标签的onclick属性是没用的。 (除非它不同于jsp ...)

其次,你的jQuery代码在哪里? 我劝你,如果它没有这样做,把它放在

$(document).ready(function() { 
$("#logon").click(function onAction(x){ 
    // 
} 
+0

HTML输入的onclick属性并非无用,变量'i'从服务器传递到客户端那里。 – Uooo 2013-04-26 07:26:06

+0

所以他不需要一个jquery点击事件,而是一个简单的javascript函数:function onAction(x){...} – Getz 2013-04-26 07:28:14

0

你写的脚本实际上的document.ready函数内部使用。 要么让它只是功能的OnAction(){}或删除的onClick从 HTML <input>元素属性和附上脚本的document.ready里面像

$(document).ready(function() { 
$("#address_copy").click(function() { 

    /*your code 
    } 

    }); 

希望工程

+0

不会调用两次onAction(x)方法,因为它是在HTML输入标签的'onclick'属性呢? – Uooo 2013-04-26 07:29:21