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

4 回答 4

1

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

只需更换

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

function onAction(x){ ... }
于 2013-04-26T07:21:29.753 回答
0

您可以尝试这些方法中的任何一种来处理点击事件。

$("#id").live("click", function(){ alert("Hello!"); });    
$(document).delegate("#id", "click", function(){ alert("Hello!"); });  
$(document).on("click", "#id", function(){ alert("Hello!"); }); 
于 2013-04-26T07:17:52.203 回答
0

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

其次,你的jquery代码在哪里?我建议您,如果尚未完成,请将其放入

$(document).ready(function() {
 $("#logon").click(function onAction(x){
  //
}
于 2013-04-26T07:24:09.197 回答
0

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

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

    /*your code
    }

    });

希望它有效

于 2013-04-26T07:25:10.470 回答