Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/294.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.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
Php 动态创建的文本框行值在jquery中传递不正确_Php_Jquery_Laravel_Post - Fatal编程技术网

Php 动态创建的文本框行值在jquery中传递不正确

Php 动态创建的文本框行值在jquery中传递不正确,php,jquery,laravel,post,Php,Jquery,Laravel,Post,我正在创建Laravel应用程序,它有一个页面,在该行中,每行动态添加和删除选项,并且我需要计算总分,它工作正常,但问题是无法使用post发布文本框值, 只显示了空阵列,将感谢您的帮助,提前感谢 颜色是米、缺陷、点 积分->在同一页计算,效果良好 问题是“缺陷”在提交数据时没有显示值 <script type="text/javascript"> $(document).ready(function () { $('#add').click(function(){

我正在创建Laravel应用程序,它有一个页面,在该行中,每行动态添加和删除选项,并且我需要计算总分,它工作正常,但问题是无法使用post发布文本框值, 只显示了空阵列,将感谢您的帮助,提前感谢

颜色是米、缺陷、点

积分->在同一页计算,效果良好

问题是“缺陷”在提交数据时没有显示值

 <script type="text/javascript">
$(document).ready(function () {
    $('#add').click(function(){
        addRow('t')
    })
});
function keyup() {
          $(this).closest('tr').find('.tot');
    calculateSum();
}
function calculateSum() {
    var sum = 0;
    //iterate through each textboxes and add the values  
    $(".tot").each(function () {
        //add only if the value is number  
        if (!isNaN(this.value) && this.value.length != 0) {
            sum += parseFloat(this.value);
        }
    });
    //.toFixed() method will roundoff the final sum to 2 decimal places  
    $("#sum").val(sum.toFixed(2));
}
function addRow(tableID) {
    //      alert(text+id);  
    var table = document.getElementById(tableID);
    var rowCount = table.rows.length;
    var row = table.insertRow(rowCount);
    var cell1 = row.insertCell(0); //chekbox  
    var element1 = document.createElement("input");
    element1.type = "checkbox";
    element1.setAttribute('style', 'width: 47px');
    cell1.appendChild(element1);
    var cell2 = row.insertCell(1); //item  
    var element2 = document.createElement("input");
    element2.type = "text";
    element2.setAttribute("name","meter[]");  
    element2.setAttribute('style', 'width: 175px');
   // element2.setAttribute("value", "test");
    cell2.appendChild(element2);
    var cell3 = row.insertCell(2); //price  
    var element3 = document.createElement("input");
    element3.type = "text";
    element2.setAttribute("name","defects[]");  
    cell3.appendChild(element3);
    var cell4 = row.insertCell(3); //qty  
    var element4 = document.createElement("input");
    element4.type = "text";
    element4.setAttribute("class", "tot");
    cell4.appendChild(element4);
    $(element4).keyup(keyup)       
}

$(文档).ready(函数(){
$('#添加')。单击(函数(){
addRow('t')
})
});
函数keyup(){
$(this).closest('tr').find('.tot');
计算um();
}
函数calculateSum(){
var总和=0;
//遍历每个文本框并添加值
$(“.tot”)。每个(函数(){
//仅当值为number时添加
如果(!isNaN(this.value)&&this.value.length!=0){
sum+=parseFloat(此.value);
}
});
//.toFixed()方法将最终总和舍入到小数点后2位
$(“#sum”).val(sum.toFixed(2));
}
函数addRow(tableID){
//警报(文本+标识);
var table=document.getElementById(tableID);
var rowCount=table.rows.length;
var row=table.insertRow(rowCount);
var cell1=row.insertCell(0);//chekbox
var element1=document.createElement(“输入”);
element1.type=“复选框”;
element1.setAttribute('style','width:47px');
单元格1.附加子元素(元素1);
var cell2=row.insertCell(1);//项
var element2=document.createElement(“输入”);
element2.type=“text”;
element2.setAttribute(“名称”、“米[]”);
element2.setAttribute('style','width:175px');
//元素2.设置属性(“值”、“测试”);
第2单元。附加子元素(元素2);
var cell3=row.insertCell(2);//价格
var element3=document.createElement(“输入”);
element3.type=“text”;
element2.setAttribute(“名称”、“缺陷[]”);
第三单元附属物(第三单元);
var cell4=row.insertCell(3);//数量
var element4=document.createElement(“输入”);
element4.type=“text”;
元素4.setAttribute(“类”、“tot”);
第四单元附属物(第四单元);
$(元素4).keyup(keyup)
}


1.

函数addRow(tableID){
var szTr;
深交所=‘1’
$('#'+tableID+'tbody')。追加(szTr)
}
函数CalculateSum(){
var iTotal=0;
$('#dataTable tbody tr')。查找('td:input')。每个(函数(){
如果(!isNaN($(this.val())&&&$.trim($(this.val())!=“”){
iTotal=iTotal+parseInt($(this).val(),10)
}
});
警报(iTotal)
}
$(文档).ready(函数(){
});
1.

函数addRow(tableID){
var szTr;
深交所=‘1’
$('#'+tableID+'tbody')。追加(szTr)
}
函数CalculateSum(){
var iTotal=0;
$('#dataTable tbody tr')。查找('td:input')。每个(函数(){
如果(!isNaN($(this.val())&&&$.trim($(this.val())!=“”){
iTotal=iTotal+parseInt($(this).val(),10)
}
});
警报(iTotal)
}
$(文档).ready(函数(){
});
1.

您可以在snippet或fiddle中提供演示吗?请尝试使用jquery提供的$.clone选项。我是jquery新手,如何使用此选项您可以在snippet或fiddle中提供演示吗?请尝试使用jquery提供的$.clone选项。我是jquery新手,如何使用此选项当我输入数据时,第一个文本框会正确计算总和,当我离开第一个框并输入第二个文本框时,它会创建“Nan”错误当我输入数据第一个文本框时,它会正确计算总和;当我离开第一个框并输入第二个文本框时,它会创建“Nan”错误
<TABLE id="dataTable" width="60%" border="1"> 
   <tr><TD><INPUT type="checkbox" name="chk"/></TD> 
        <TD> 1 </TD> 
        <TD> <INPUT type="defects[]"  class="txt"/> </TD> </tr>
</TABLE>
<INPUT type="button" value="Add Row" onclick="addRow('dataTable')" /> 
<INPUT type="button" value="Delete Row" onclick="deleteRow('dataTable')" /> 
<html>
<head>
<script src="http://code.jquery.com/jquery-1.10.2.js"></script>

<script>
    function addRow(tableID) {

        var szTr;
        szTr = '<tr><TD><INPUT type="checkbox" name="chk"/></TD><TD> 1 </TD>       <TD> <INPUT type="defects[]"  class="txt"/></TD> </tr>'
        $('#' + tableID + ' tbody').append(szTr)
    }
    function CalculateSum() {
        var iTotal = 0;
        $('#dataTable tbody tr').find('td :input').each(function () {
            if (!isNaN($(this).val()) && $.trim($(this).val())!="") {
                iTotal = iTotal + parseInt($(this).val(), 10)
            }

        });
        alert(iTotal)
    }
    $(document).ready(function () {



    });
</script>
</head>
<body>


  <TABLE id="dataTable" width="60%" border="1"> 
      <tbody>
     <tr><TD><INPUT type="checkbox" name="chk"/></TD> 
        <TD> 1 </TD> 
        <TD> <INPUT type="defects[]"  class="txt"/></TD> </tr>
          </tbody>
</TABLE>


<INPUT type="button" value="Add Row" onclick="addRow('dataTable');" /> 
<INPUT type="button" value="Delete Row" onclick="deleteRow('dataTable');" /> 

<INPUT type="button" value="Sum" onclick="CalculateSum();" /> 
</body>
</html>