2013-10-02 122 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