2013-04-26 129 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