jquery中的onclick函数在firefox中不起作用

时间:2013-04-26 07:13:02

标签: jquery jsp

<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>

功能:

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

功能:

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

请给出解决方案......它在firefox 20.0.1中无效。

4 个答案:

答案 0 :(得分:1)

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

只需替换

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

function onAction(x){ ... }

答案 1 :(得分:0)

您可以尝试使用这些方法进行点击活动。

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

答案 2 :(得分:0)

首先,我认为HTML输入标记中的onclick属性是无用的。 (除非它在jsp中有所不同......)

其次,你的jquery代码在哪里? 我建议你,如果还没有完成,把它放进去

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

答案 3 :(得分:0)

您编写的脚本实际上是在document.ready函数中使用的。 要么只是使用onAction(){},要么从中删除onClick属性 html <input>元素并将您的脚本包含在document.ready中

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

    /*your code
    }

    });

希望它有效