2012-06-27 42 views
1

我想要一個框出現在jQuery中,當我檢查收音機時,但我沒有標記,也沒有任何反應。jQuery不響應電臺檢查

以下是代碼。

HTML:

<script src="https://sites.google.com/site/lightdownloads154/jquery.alerts.js" type="text/javascript"></script> 
<link rel="stylesheet" href="https://sites.google.com/site/lightdownloads154/jquery.alerts.css" type="text/css" /> 

<center><textarea rows="10" cols="17" style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);" wrap="soft">- Todos os links e arquivos que se encontram no blog, estão hospedados na própria Internet, somente indicamos onde se encontra. 

- Qualquer arquivo protegido por algum tipo de lei deve permanecer, no máximo, 24 horas em seu computador. 

- Eles podem ser baixados apenas para teste, devendo o usuário apagá-lo ou compra-lo após 24 horas. 

- A aquisição desses arquivos pela internet é de única e exclusiva responsabilidade do usuário. 

- Os donos, webmasters e qualquer outra pessoa que tenha relacionamento com a produção do blog não tem responsabilidade alguma sobre os arquivos que o usuário venha a baixar e para que ira utiliza-los. 
</textarea><center> 
<center> 
<input name="accept" type="radio" id="accept" /> Eu aceito <input name="refuse" type="radio" id="refuse" /> Não aceito </center></center> 
</center> 

的JavaScript:

$(document).ready(function() { 

     $("#accept").click(function() { 
      jAlert($('input[name=accept]:checked').attr('Obrigado por aceitar os Termos.')); 
     }); 

     $("#refuse").click(function() { 
      jAlert('refuse', 'Se não aceita os termos de uso retire-se do blog.', 'Termos de uso'); 
     }); 
    }); 

Demo

+1

什麼是jAlert? – JJJ

+0

你還沒有關閉你的事件處理程序。試試[這個](http://jsfiddle.net/XkBSv/4/)。 –

+0

您的收音機必須具有相同的名稱,但工作價值不同 - http://jsfiddle.net/XkBSv/10/ –

回答

0

這基本上解決您的代碼:http://jsfiddle.net/XkBSv/7/

  • jAlert沒有在你的腳本中定義,你可能沒有包含一個外部腳本。
  • jAlert正在導致語法錯誤。
  • 您尚未關閉導致語法錯誤的準備好的事件。

您可能還想將輸入名稱更改爲相同的值,以便它們實際上可以充當單選按鈕。

UPDATE

在jAlert的語法錯誤可能是因爲它具有關閉前沒有;,如果我是你的代碼,而不是在HTML鏈接前添加代碼它的工作!

看到http://jsfiddle.net/XkBSv/13/

+0

這不是我想要的,我需要警報是在jQuery中,我會告訴你我在哪裏得到警告的代碼,但我無法在收音機上安裝它。 jQuery的警報的代碼:[點擊這裏] [1] [1]:http://www.abeautifulsite.net/blog/2008/12/jquery-alert-dialogs/ –

-1

試試這個:

<!DOCTYPE html> 
     <html> 
     <head> 
      <link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css" rel="stylesheet" type="text/css"/> 
      <link href="http://labs.abeautifulsite.net/archived/jquery-alerts/demo/jquery.alerts.css" rel="stylesheet" type="text/css"/> 

      <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script> 
      <script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script> 
      <script src="http://labs.abeautifulsite.net/archived/jquery-alerts/demo/jquery.alerts.js"></script> 

      <script> 
       $(document).ready(function() { 

        $("#accept").change(function() { 
         if($(this).attr("checked")){ 
          jAlert('This is a custom alert box', 'Radio accept selected'); 
         } 

        }); 

        $("#refuse").change(function() { 
         if($(this).attr("checked")){ 
          jAlert('This is a custom alert box', 'Radio refuse selected'); 

         } 

        }); 


       }); 

      </script> 
     </head> 
     <body style="font-size:62.5%;"> 

     <input type="radio" name = "radioGroup" id="accept" value="accepted" /> Accepted 
<input type="radio" name = "radioGroup" id="refuse" value="rejected" /> Not Accepted </center></center> 


     </body> 
     </html> 
+0

'$(本)。 attr(「checked」)不是檢查是否正確的方法。 '$(this).prop(「checked」)是最可靠的方法。 – iambriansreed

+0

@Neto梅洛嘗試上面的代碼 – haroonxml

+0

我得到了這個代碼,但你可以選擇這兩個無線電,這是一個問題... –

0
  1. 谷歌被重定向請求這些文件到一個HTML文件,該文件就是你所得到的錯誤:uncaught SyntaxError: Unexpected token <或沒有遇到任何JavaScript執行過此點。

    https://sites.google.com/site/lightdownloads154/jquery.alerts.js https://sites.google.com/site/lightdownloads154/jquery.alerts.css

    使用以下命令:

    http://labs.abeautifulsite.net/archived/jquery-alerts/demo/jquery.alerts.js http://labs.abeautifulsite.net/archived /jquery-alerts/demo/jquery.alerts.css

  2. 此行不執行任何操作:

    $('input[name=accept]:checked').attr('Obrigado por aceitar os Termos.')

    jQuery正在尋找名稱爲Obrigado por ...的屬性,因爲它不存在就沒有返回。

  3. 您需要對具有相同名稱屬性的單選按鈕進行分組,並使用value屬性進行區分。

演示:http://jsfiddle.net/iambriansreed/MXZJJ/

+0

在這個例子中,我會改變消息和AlertBox的標題? –

+0

我不知道應該發生什麼。如果有幫助,請記得接受答案。 – iambriansreed

+0

幫了我很多,但我需要更改標題和消息是在AlertBox :( –