2013-10-02 39 views
2

我有一个表格,其中包含一些复选框输入字段添加字段添加在<form>标记中,并填充一些下拉菜单更改后填充。问题是这些字段没有与其余的静态输入字段一起提交!代码如下:动态添加复选框输入字段不提交的形式

success: function(records){ 
    $("#emps_table").empty(); 
    $("#emps_table").append('<tr><td></td><td>Emp ID</td><td>Name</td><td>Position</td></tr>'); 
    $.each(records, function(key, value){ 
     $("#emps_table").append('<tr><td><input type=checkbox class="emps_l" name=emp_chk[] checked value='+value["id"]+'></td><td>'+value["id"]+'</td><td>'+value["name"]+'</td><td>'+value['job']+'</td></tr>'); 
    }); 

} 
+0

$( “#emps_table”)追加(” ​​​​'+ value.id +'​​'+ value.name +'​​'+ value.job +'');试试这个 –

+0

检查生成的html是否正确。 – sensorario

+1

尝试在name属性的值上添加引号:name =“emp_chk []” – jerjer

回答

0

试试这个:

我觉得语法可能是问题

$("#emps_table").append("<tr><td><input type='checkbox' class='emps_l' name='emp_chk[]' checked='checked' value='"+value["id"]+"' ></td><td>"+value["id"]+"</td><td>"+value["name"]+"</td><td>"+value['job']+"</td></tr>"); 
+1

语法没有问题,我可以通过alert($(“。emps_l”)。val());但是当我把它放在$ .each循环中时,它说:object HTMLInputElement,这里是循环代码:$。each($(“。emps_l”),function(index,value){\t \t \t v_test + = value +','; \t \t \t}); v_test变量也被声明为upper,当我为它指定索引的值时,它会正确地获取它,而不是获取它显示的值:object HTMLInputElement – goseo