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);