Php “表单提交”按钮引用;不同的;ajax调用
我有两个html“表单”中的提交按钮: 你能在这方面给我一些提示吗?或者有其他的方法吗 (我已经检查了你可能会提到的所有相关问题。 这个问题只涉及一个ajax调用Php “表单提交”按钮引用;不同的;ajax调用,php,jquery,ajax,form-submit,Php,Jquery,Ajax,Form Submit,我有两个html“表单”中的提交按钮: 你能在这方面给我一些提示吗?或者有其他的方法吗 (我已经检查了你可能会提到的所有相关问题。 这个问题只涉及一个ajax调用 )只需添加以下功能 $(document).ready(function(){ $("#download").click(function(){ var field1 = $("#field1").val(); var field2 = $("#field2").val();
)只需添加以下功能
$(document).ready(function(){
$("#download").click(function(){
var field1 = $("#field1").val();
var field2 = $("#field2").val();
var datastr ='&field1=' + field1 + '&field2=' + field2;
$("#response").css("display", "block");
$("#response").html("setting parameters... ");
$("#response").fadeIn("slow");
setTimeout("send('"+datastr+"')",2000);
return false;
});
});
或者更好:
$(document).ready(function(){
$("#checkdata").click(function(){
SendData();
});
$("#download").click(function(){
SendData();
});
});
function SendData() {
var field1 = $("#field1").val();
var field2 = $("#field2").val();
var datastr ='&field1=' + field1 + '&field2=' + field2;
$("#response").css("display", "block");
$("#response").html("setting parameters... ");
$("#response").fadeIn("slow");
setTimeout("send('"+datastr+"')",2000);
return false
}
hth切勿将字符串传递给
setInterval()
或setTimeout()
。这样做与使用eval()
一样糟糕,而且在使用变量时会导致代码无法读取,甚至可能不安全,因为您需要将变量插入字符串中,而不是传递实际的变量。正确的解决方案是setInterval(function(){/*您的代码*)},毫秒)代码>。这同样适用于setTimeout()
。如果您只想在没有任何参数的情况下调用单个函数,还可以直接传递函数名:setInterval(someFunction,毫秒)代码>(请注意,函数名后面没有()
)我看不出您在哪里尝试为id为下载的按钮设置单击处理程序。您有一个用于checkdata
按钮的按钮,所以我可以想象它会是类似的东西。@ThiefMaster是的,没错。。我想不出任何事情现在它起作用了。。你是伴郎@奥布里安先生,你说得对,但以后会很复杂
$(document).ready(function(){
$("#download").click(function(){
var field1 = $("#field1").val();
var field2 = $("#field2").val();
var datastr ='&field1=' + field1 + '&field2=' + field2;
$("#response").css("display", "block");
$("#response").html("setting parameters... ");
$("#response").fadeIn("slow");
setTimeout("send('"+datastr+"')",2000);
return false;
});
});
$(document).ready(function(){
$("#checkdata").click(function(){
SendData();
});
$("#download").click(function(){
SendData();
});
});
function SendData() {
var field1 = $("#field1").val();
var field2 = $("#field2").val();
var datastr ='&field1=' + field1 + '&field2=' + field2;
$("#response").css("display", "block");
$("#response").html("setting parameters... ");
$("#response").fadeIn("slow");
setTimeout("send('"+datastr+"')",2000);
return false
}