Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用jQuery处理从另一个PHP文件填充的html复选框?_Javascript_Php_Jquery_Html - Fatal编程技术网

Javascript 如何使用jQuery处理从另一个PHP文件填充的html复选框?

Javascript 如何使用jQuery处理从另一个PHP文件填充的html复选框?,javascript,php,jquery,html,Javascript,Php,Jquery,Html,我很难禁用使用jQuery从另一个PHP填充的某些复选框。我猜我的错误来自$(document).ready。请帮忙,谢谢 PHP: 由于正在创建新元素,在进行事件绑定之后,必须使用,这意味着在所有复选框和新复选框上绑定单击事件 您的代码应该如下所示: $('body').on('click', 'input[type="checkbox"]',function() { var $this = $(this); var tag = $this.data('tag'

我很难禁用使用jQuery从另一个PHP填充的某些复选框。我猜我的错误来自
$(document).ready
。请帮忙,谢谢

PHP:


由于正在创建新元素,在进行事件绑定之后,必须使用,这意味着在所有复选框和新复选框上绑定单击事件

您的代码应该如下所示:

$('body').on('click', 'input[type="checkbox"]',function() {
        var $this = $(this);
        var tag = $this.data('tag');
        if ($this.is(':checked')) {
            $('input[type="checkbox"]:not([data-tag*="'+tag+'"])').prop('disabled', true);
        } else {
            $('input[type="checkbox"]:not([data-tag*="'+tag+'"])').prop('disabled', false);
        }
    });

在过去的版本中,您可以使用
live()
但是由于1.7,这是不推荐使用的,您必须使用
on()

显示整个脚本两件事:1)jQuery代码末尾的if-else在两个分支中执行相同的操作;2)您需要从
mysql
函数移动到
mysqli
PDO
并在将参数传递到database@nosthertus对不起,我不能展示整个剧本@我的错,这是个打字错误。(2) 我不认为
mysqli
函数是我的问题的原因,但是:/mysqli肯定不是这个问题的原因,但它是糟糕的编程,本身就是一个问题。把它当作一条建议,而不是批评。我理解你的问题有点困难。复选框会发生什么情况?他们什么时候有人住?马上就到,谢谢!真不敢相信我这么久都在试图解决这个问题;D
$(document).ready(function() {
    $('#showResult').click(function() {
        $.ajax({
            type: 'post',
            url: 'load_result.php',
            data: { user: $('#userSelect').val() }
            success: function(data) {
                $('#result').html(data);
            }
    });

    $('input[type="checkbox"]').on('click', function() {
        var $this = $(this);
        var tag = $this.data('tag');
        if ($this.is(':checked')) {
            $('input[type="checkbox"]:not([data-tag*="'+tag+'"])').prop('disabled', true);
        } else {
            $('input[type="checkbox"]:not([data-tag*="'+tag+'"])').prop('disabled', false);
        }
    });
});
$('body').on('click', 'input[type="checkbox"]',function() {
        var $this = $(this);
        var tag = $this.data('tag');
        if ($this.is(':checked')) {
            $('input[type="checkbox"]:not([data-tag*="'+tag+'"])').prop('disabled', true);
        } else {
            $('input[type="checkbox"]:not([data-tag*="'+tag+'"])').prop('disabled', false);
        }
    });