Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/427.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 复选框对象为空(如果自动选中)_Javascript_Html - Fatal编程技术网

Javascript 复选框对象为空(如果自动选中)

Javascript 复选框对象为空(如果自动选中),javascript,html,Javascript,Html,今天,当涉及html复选框时,我遇到了一个非常奇怪的错误(对我来说)。 因此,我有一个表列表,最后有一个复选框,还有一个脚本,用于读取每个选中复选框的整行。它工作得很好,但我决定添加一个“全选”功能,这就是事情变得奇怪的地方。当我使用全选时,我收到一个错误,我的对象为空 以下是我用于全选的代码: c.transacoes=函数(){ $('input[type=checkbox]:checked')。每个(函数(){ var row=$(this.parent().parent(); var

今天,当涉及html复选框时,我遇到了一个非常奇怪的错误(对我来说)。 因此,我有一个表列表,最后有一个复选框,还有一个脚本,用于读取每个选中复选框的整行。它工作得很好,但我决定添加一个“全选”功能,这就是事情变得奇怪的地方。当我使用全选时,我收到一个错误,我的对象为空

以下是我用于全选的代码:

c.transacoes=函数(){
$('input[type=checkbox]:checked')。每个(函数(){
var row=$(this.parent().parent();
var rowcell=row.find('td');
var chkdTransac=[];
var obj=(g_form.getValue('u_transactions').length!=0)?JSON.parse(g_form.getValue('u_transactions'):[];;
var i;
对于(i=0;i<5;i++){
chkdTransac[i]=行单元格[i]。innerText;
}
推({
描述交易:CHKDTRANAC[1],
valor_transaco:chkdTransac[2]。替换(/-/g',),
资料:chkdTransac[3],,
参考:CHKDTRANAC[4],
叙述:chkdTransac[5]
});
g_form.setValue('u_transactions',JSON.stringify(obj));
c、 modalInstance.close();
});
};
切换=函数(源){
复选框=document.getElementsByName('cb1');
对于(变量i=0,n=checkbox.length;i

${Transactions}
&时代;
${Select}
${description}
${Amount}
${date}
${reference}
${叙述}
{{transac.transaction.description}
{{transac.transaction.amount}
{{transac.transaction.date}
{{transac.transaction.reference}
{{transac.transaction.description}
${使用所选事务}

我假设您打算创建多个复选框,并添加一个功能,一次选中所有复选框。 如果我的假设是正确的,您将需要创建更多复选框并按如下方式修改您的函数:

功能切换(源代码){
//将名为“cb1[]”的所有复选框存储在一个数组中
var复选框=document.getElementsByName('cb1[]);;
对于(变量i=0;i
全选
复选框1
复选框2
复选框3

复选框4
我假设您打算创建多个复选框,并添加一个功能,该功能将同时选中所有复选框。 如果我的假设是正确的,您将需要创建更多复选框并按如下方式修改您的函数:

功能切换(源代码){
//将名为“cb1[]”的所有复选框存储在一个数组中
var复选框=document.getElementsByName('cb1[]);;
对于(变量i=0;i
全选
复选框1
复选框2
复选框3

复选框4
具体错误是什么?你指的是什么东西?请提供一个示例来说明问题。您给出的示例缺少名为“cb1”的元素。所以复选框是空的。您的复选框没有名称、值和表单父项……具体错误是什么?你指的是什么东西?请提供一个示例来说明问题。您给出的示例缺少名为“cb1”的元素。所以复选框是空的你有没有名字,值和父窗体的复选框…在有效的HTML中,复选框不能有相同的名字…很好的一点,@MisterJojo。即使w3c声明“表单中的多个复选框可能共享同一个控件名”。您也需要“在名称的末尾附加方括号,以便服务器端代码将复选框视为数组”(来源:)。这也是一个好观点;-)在有效的HTML中,复选框不能有相同的名称…很好的一点,@MisterJojo。即使w3c声明“表单中的多个复选框可能共享同一个控件名”。您也需要“在名称的末尾附加方括号,以便服务器端代码将复选框视为数组”(来源:)。这也是一个好观点;-)