Javascript 更改复选框取决于<;选择>;

Javascript 更改复选框取决于<;选择>;,javascript,php,ajax,Javascript,Php,Ajax,我已经选择了,如果我选择了某个内容,则的id将发送到.php文件,然后我想(在数据库中选中某个内容后)选中或取消选中复选框。除了最后一件,我什么都有。 我想这样做: if ($zmienna == 0) { ?> <script type="text/javascript"> jQuery(document).ready(function(){ $('input[name=nazwa]').attr('checked', true);

我已经选择了,如果我选择了某个内容,则
的id将发送到.php文件,然后我想(在数据库中选中某个内容后)选中或取消选中复选框。除了最后一件,我什么都有。 我想这样做:

if ($zmienna == 0) {

    ?>
    <script type="text/javascript">

        jQuery(document).ready(function(){
$('input[name=nazwa]').attr('checked', true);       
});

    </script>   


    <?php
        }
        else {

        ?>
    <script type="text/javascript">

        jQuery(document).ready(function(){
$('input[name=nazwa]').attr('checked', false);      
});

    </script>   
        <?php
        }

对于true或false,它不希望工作…

几乎无法理解您的问题,您的代码似乎有许多问题是错误的,但您可以尝试以下方法:

$('input[name=nazwa]').prop('checked', true);

您是否尝试过使用
.prop()
而不是
.attr()
?另外,如果您有一个打开的脚本标记和document.ready,那么您的代码会更整洁,因为PHP只是更改了检查值。嗯,Ajax调用不会运行返回的JavaScript…@epascarello my bad。修好了,谢谢。我编辑了我的问题,并更好地解释了它。
<script>
function showUser(str) {
  if (str=="") {
    document.getElementById("txtHint").innerHTML="";
    return;
  } 
  if (window.XMLHttpRequest) {
    // code for IE7+, Firefox, Chrome, Opera, Safari
    xmlhttp=new XMLHttpRequest();
  } else { // code for IE6, IE5
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
  xmlhttp.onreadystatechange=function() {
    if (xmlhttp.readyState==4 && xmlhttp.status==200) {
      document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
    }
  }
  xmlhttp.open("GET","info_o_klience.php?q="+str,true);
  xmlhttp.send();
}
</script>
jQuery(document).ready(function(){
$('input[name=nazwa]').attr('checked', true);      
});
$('input[name=nazwa]').prop('checked', true);