2014-01-27 3 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

я наношу сразу после обработчика событий мышей и перед варом хост линии «оповещение („Test“);» и это не сработало, когда вы нажимаете кнопку, если это вообще помогает. – user3023566

+0

просто подсказка: попробуйте посмотреть, какие ошибки в вашей консоли. Он расскажет вам много о таких ошибках! Ответ felix решит проблему, я думаю! –

+0

Он показывает в строке 98 есть неожиданный токен else, где он говорит else {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(); 
     } 
    }); 
}); 
Смежные вопросы