2012-01-13 5 views
0

ない場合は、そのページにユーザーをリダイレクトするHTML形式のリンクを追加しチェックされているIDを持つチェックボックス=「シンプル」場合、私は、ウェブサイトのURLを返すcommand.cgiを持っていますコンテナ。 問題は、チェックボックスがチェックされ、それがないとき、それはHTML形式のリンクにユーザーをリダイレクトするとき、それはクレイジーだリンクをHTML形式にユーザーをリダイレクトしていないということです。 どのような解決策ですか?おかげJavascriptのチェックボックスクレイジーif文

<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

試してみてください。

 

$("#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(); 
     } 
    }); 
});