Why does order of defining attributes for a dynamically created checkbox in jquery affect its value?
问题 I have this code in a js file: function buildRolePicker() { var pnl = $("[id$='staffRoles']"); $.each(roles["ContactGroupRoles"], function(iteration, item) { pnl.append( $(document.createElement("input")).attr({ id: 'cgr' + item['RoleId'], name: 'cgroles', value: item['RoleId'], title: item['RoleName'], type: 'checkbox' }) ); pnl.append( $(document.createElement('label')).attr({ 'for': 'cgr' + item['RoleId'] }) .text(item['RoleName']) ); }); alert(document.forms[0].cgroles[8].value); } I was