2013-11-07 5 views
0

Это мой JS код:HTML CheckBox не может быть вынесено в браузере

<script type="text/javascript"> 
    $(document).ready(function(){ 
     $("button").click(function(){ 
      if($("#a").attr("checked")){ 
       $("#a").attr("checked",false); 
      }else{ 
       $("#a").attr("checked",true); 
      } 
     }) 
    }) 
</script> 

Это мой HTML код:

<input type="checkbox" id="a"> 
<button>123</button> 

я нажимаю кнопку в браузере, Флажок только может переключать состояние в первый и второй раз.

Но я не думаю, что проблема с attr(), у меня есть код, который может работать корректно.

$("#delete").click(function(){ 
     if($("input[name='del_id[]']").attr("checked")){ 
      $("input[name='del_id[]']").attr("checked",false); 
     }else{ 
      $("input[name='del_id[]']").attr("checked",true); 
     } 
    }); 

Есть ли кто-нибудь, кто может мне помочь?

ответ

2

Использование prop() вместо attr() как,

$("button").click(function() { 
    $("#a").prop("checked", !$('#a').prop('checked')); 
}); 

Demo

+0

Но я не думаю, что вопрос о ATTR(), у меня есть некоторый код, прежде чем может работать правильно. $ ("# delete"). click (function() { if ($ ("input [name = 'del_id []']"). attr ("checked")) { $ ("input [name = ' del_id [] '] "). attr (" checked ", false) } else { $ (" input [name =' del_id [] '] "). attr (" checked ", true); } }); – Clavis

+0

@ user2963334 Он будет работать только один раз, увидев эту демонстрацию http://jsfiddle.net/9kEEr/1/ –

1

Ваш код правильный, если вы используете JQuery Version 1.8.3

$(document).ready(function(){ 

     $("button").click(function(){ 
      if($("#a").attr("checked")){ 
       $("#a").attr("checked",false); 
      }else{ 
       $("#a").attr("checked",true); 
      } 
     }) 
    }) 

скрипку

http://jsfiddle.net/YXkgm/1/

Если вы используете выше 1.8 использования проп

$(document).ready(function(){ 

     $("button").click(function(){ 
      if($("#a").prop("checked")){ 
       $("#a").prop("checked",false); 
      }else{ 
       $("#a").prop("checked",true); 
      } 
     }) 
    }) 

Fiddle

http://jsfiddle.net/YXkgm/

+0

О, спасибо, это очень Kink – Clavis

+0

приветствую, если его помощь принимает как ответ, проголосуйте за него –

+0

@ user2963334 измените свой ответ на этот вопрос – Barun

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