Javascript 如何使用jQuery处理从另一个PHP文件填充的html复选框?
我很难禁用使用jQuery从另一个PHP填充的某些复选框。我猜我的错误来自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'
$(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);
}
});