2014-01-27 59 views
0

所以我有这个jQuery脚本,但是当你点击按钮时,它并没有按照它的设想去做。jQuery脚本不工作?

我在不同的按钮上使用相同的脚本,它的工作原理。

似乎无法找到问题d:

jQuery脚本:

<script type="text/javascript"> 
$(document).ready(function(){ 
    $("#stop").click(function() { 
     var host = $("host").val(); 
     if(host != ""){ 
      $("#bootres").html("<p class='box'><img src='http://urgentbooter.com/img/ajax-loader.gif' border='0' alt='' /> Stopping attack...</p>"); 
      $.post("index.php?action=boot",{host:host,port:port,time:time,method:"STOP",submit:"submit2"},function(data){ 
     } else { 
      alert("The host field must contain the IP to the attack you want to stop!"); 
      $("#host").focus(); 
     } 
    }); 
}); 
</script> 

按钮代码:

<button type="button" id="stop" class="button red">Stop Attacks</button> 

顺便说其他的按钮,它适用于几乎相同的代码并在同一页上。

让我知道是否需要更多信息!

+0

我的单击事件处理程序后和VAR主机前行摆正“警报(‘测试’);”当你点击按钮时它不起作用,如果有帮助的话。 – user3023566

+0

只是一个提示:尝试查看您的控制台中有哪些错误。它会告诉你很多关于这种错误的信息! felix的答案将解决我认为的问题! –

+0

它显示在第98行还有一个意外的标记,这是其他地方说的{alert(“主机字段”....等.. – user3023566

回答

3

你打开这个功能:

$.post("index.php?action=boot",{host:host,port:port,time:time,method:"STOP",submit:"submit2"},function(data){ 

这个函数是空的,以前else关键字

3

尝试改变:

var host = $("host").val(); 

到:

var host = $("#host").val(); 

你忘了给#这里瞄准id

+0

没有帮助:/连警报不起作用 – user3023566

+0

@ user3023566你可以在这里发布相关的HTML标记吗?目前你只显示按钮代码 – Felix

+0

你想让我做一个jsFiddle? – user3023566

1

问题是与你的代码比对未关闭。

检查你的if块。

试试这个代码:

$(document).ready(function(){ 
    $("#stop").click(function() { 
     var host = $("#host").val(); 
     if(host != ""){ 
      $("#bootres").html("<p class='box'><img src='http://urgentbooter.com/img/ajax-loader.gif' border='0' alt='' /> Stopping attack...</p>"); 
      $.post("index.php?action=boot",{host:host,port:port,time:time,method:"STOP",submit:"submit2"},function(data){ 
      });} 

        else { 
      alert("The host field must contain the IP to the attack you want to stop!"); 
      $("#host").focus(); 
     } 
    }); 
});