日期:2014-05-16  浏览次数:20654 次

JQuery 无调用
jsp页面使用JQuery进行异步交互,函数不调用?代码如下:<script type="text/javascript">
   
  var jq=jQuery.noConflict();  
//ajax判断数据是否存在
  jq("#btnUpload").click(function (){ 
  alert("aaaa");  
  jq.ajax({  
  url: "${applicationScope.rootpath}import/port_existsPortData.action",  
  dataType: "json",
  async: false,  
  success: function(data){
  if(data=="1"){
  if(confirm("数据已存在,是否覆盖?")){
  //将原数据执行更新操作
  beginImport(this);
  }else{
  //无操作,停留在当前页面
  } 
  }
  if(data=="0"){
  //直接上传  
  beginImport(this);
  }
  });  
  });  
   
  //执行上传  
  function beginImport(btn){
// var submit1 = $("#confirm");
// modelPop(submit1.html(),'',{width:260,height:100});
var option = {url:'${applicationScope.rootpath}import/port_uploadPortImport.action',
data:'json',
success:function(data){
//alert(data);
if(data=="OK"){
jq('#error').html("数据导入成功!")
}
else{
jq('#error').html("数据导入失败!<br/>"+data)
}
 
}};
jq(btn).parents("form").ajaxSubmit(option);
}  
   
   
  </script>

这个是button:<input type="button" id="btnUpload" value="上传"/>
JS也已经导入了,不知道为什么?

------解决方案--------------------
把你的jq("#btnUpload").click(function (){ 
alert("aaaa");
jq.ajax({
url: "${applicationScope.rootpath}import/port_existsPortData.action",
dataType: "json",
async: false,
success: function(data){
if(data=="1"){
if(confirm("数据已存在,是否覆盖?")){
//将原数据执行更新操作
beginImport(this);
}else{
//无操作,停留在当前页面

}
if(data=="0"){
//直接上传
beginImport(this);
}
});
});
套到$(function(){});里面来