2011-10-01 4 views
0

Я пытаюсь предупредить некоторые вещи, когда переключатель установлен, но мой код не работает. Кто-нибудь знает, почему?Радио-кнопка проверена с помощью jQuery

<html> 
    <head> 
    <script type="text/javascript" src="js/jquery.js"></script> 
    <script type="text/javascript"> 
    $(document).ready(function() { 
    $("input[@name='crkbrd']").change(function(){ 
     if ($("input[@name='crkbrd']:checked").val() == 'Upload') 
      { alert("Upload Your Own Ad"); } 
     else if ($("input[@name='crkbrd']:checked").val() == 'Edit') 
      { alert("Edit Your Ad Here"); } 
     else 
      { alert("You haven't chosen anything"); } 
    }); 

    }); 
    </script> 
    </head> 
    <body> 
    <input type="radio" id="rb1" name="crkbrd" value="Upload" /> Upload Your Own Ad<br /> 
    <input type="radio" id="rb2" name="crkbrd" value="Edit" /> Edit Your Ad Here 
    </body> 
    </html> 

ответ

1

Удалите @ в названиях селекторов. JQuery использует CSS селекторы, которые в этом формате:
  • elementselector[attribute=value]

Используйте один из вместо следующих селекторов:

input[name=crkbrd] 
input[name="crkbrd"] 
input[name='crkbrd'] 

Вы должны получили это сообщение об ошибке при запуске кода:

Syntax error, unrecognized expression: [@name='crkbrd'] 
+0

Серьезно, что было жалко меня или, может быть, я просто чувствовал себя слишком ленивым. Большое спасибо, хотя. –

Смежные вопросы