Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/443.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 Onchange事件js_Javascript - Fatal编程技术网

Javascript Onchange事件js

Javascript Onchange事件js,javascript,Javascript,我把这个写在表格上了 HTML 但console中没有“成功”。脚本连接正确,因为另一个事件工作正常。复选框不是选择器建议的元素。对于选择器,您希望选择值为复选框的类型的属性,如下图所示: .main td [type=checkbox] 如图所示,您将属性键和值放在括号中(值是可选的,但在您的情况下是必需的)。 $(文档).ready(函数(){ $(this).on('change','input[type=checkbox]',函数(e) { console.log('succe

我把这个写在表格上了

HTML


但console中没有“成功”。脚本连接正确,因为另一个事件工作正常。

复选框
不是选择器建议的元素。对于选择器,您希望选择值为
复选框的
类型的属性,如下图所示:

.main td [type=checkbox]
如图所示,您将属性键和值放在括号中(值是可选的,但在您的情况下是必需的)。

$(文档).ready(函数(){
$(this).on('change','input[type=checkbox]',函数(e)
{    
console.log('success');
e、 预防默认值();
var元素=$(此);
//更新数据(元素);
});
});

@如果($value->active==“1”)
@否则
@恩迪夫

复选框
不是元素,因此它与任何内容都不匹配:

'.main td checkbox'
您可以以输入为目标,也可以以
.checkbox
类为目标

$(文档).ready(函数(){
$(文档).on('change','main td input',函数(e){
console.log('change');
e、 预防默认值();
var元素=$(此);
//更新数据(元素);
})
});

您有两个主要问题 您正在使用类名选择器
checkbox
,这类似于获取元素“checkbox”

您没有选中输入
复选框
。要选择这些复选框,请使用此选择器:

".main td .checkbox [type="checkbox"]"
$(文档).ready(函数(){
$(document).on('change',').main td.checkbox[type=“checkbox”]',函数(e){
console.log('success');
e、 预防默认值();
//var元素=$(此);
//更新数据(元素);
})
});

复选框

您到底想要什么?您能解释一下吗?因为td的html的直接包装中没有.name属性类
'.main td checkbox'
$(document).on('change','.main td checkbox',function (e)
                                  ^
".main td .checkbox [type="checkbox"]"