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(){});里面来