2012-01-13 3 views
0

У меня есть command.cgi, который возвращает URL-адрес веб-сайта, если установлен флажок с id = "simple", а затем перенаправляет пользователя на эту страницу, если нет, добавьте html-форматированную ссылку в контейнер. Проблема в том, что она не перенаправляет пользователя на html-форматированную ссылку, когда флажок установлен, и когда он это делает, он перенаправляет пользователя на форматированную ссылку html, это безумие. Любое решение? БлагодаряJavascript checkbox crazy if statement

<script type="text/javascript"> 
$(document).ready(function() { 
     $("#sudo").click(function(event){ 
      if ($("#simple").attr('checked')==1){ 
        $.get("/cgi-bin/command.cgi", 
        { cmd: $("#cmd").val()}, 
        function(data) { 
     window.location.href=data; 
        }); 
       }else{ 
        $.get("/cgi-bin/command.cgi", 
        { cmd: $("#cmd").val()}, 
        function(data) { 
         $('#resultado p').prepend("<a href=\"" + data + "\" target=\"_blank\">" + data + "</a><br><br>"); 
         $("#cmd").val(''); 
         $("#cmd").focus(); 
        }); 
       } 


     }); 
     $("#cmd").keyup(function(e){ 
     if(e.keyCode == 13){ 
      $("#sudo").click(); 
     } 
    }); 
    }); 
</script> 

ответ

1

Try:

 

$("#sudo").click(function(event){ 
    $.get("/cgi-bin/command.cgi", 
    { cmd: $("#cmd").val()}, 
    function(data) { 
     if($("#simple").is(":checked")) { 
      window.location.href=data; 
     } 
     else { 
      $('#resultado p').prepend("<a href=\"" + data + "\" target=\"_blank\">" + data + "</a><br><br>"); 
      $("#cmd").val(''); 
      $("#cmd").focus(); 
     } 
    }); 
});