あなたがしたいと思ういくつかのこと:
ドラッグ可能なものは必要ありません (あなたがやろうとしていることを誤解しない限り)。必要なのは、次のように、並べ替え可能にしたい tr の周りに tbody タグを追加することだけです。
<table width="350px" id="regFields">
<thead>
<tr id="rowHeader">
<th align="left" colspan="1">Field Name</th>
<th align="center" colspan="1">Include</th>
<th colspan="1"><ul>Required</ul></th>
</tr>
</thead>
<tbody>
<tr class="row">
<td align="left" colspan="1">First Name</td>
<td align="center" colspan="1"><input type="checkbox" id="firstNameInclude" name="firstNameInclude"></input></td>
<td align="center" colspan="1"><input type="checkbox" id="firstNameRespReq" name="firstNameRespReq"></input></td>
</tr>
<tr id="row">
<td align="left" colspan="1">Last Name</td>
<td align="center" colspan="1"><input type="checkbox" id="lastNameInclude" name="lastNameInclude"></input></td>
<td align="center" colspan="1"><input type="checkbox" id="lastNameRespReq" name="lastNameRespReq"></input></td>
</tr>
<tr id="row">
<td align="left" colspan="1">Company</td>
<td align="center" colspan="1"><input type="checkbox" id="companyInclude" name="companyInclude"></input></td>
<td align="center" colspan="1"><input type="checkbox" id="companyRespReq" name="companyRespReq"></input></td>
</tr>
<tr id="row">
<td align="left" colspan="1">Email</td>
<td align="center" colspan="1"><input type="checkbox" id="emailInclude" name="emailInclude"></input></td>
<td align="center" colspan="1"><input type="checkbox" id="emailRespReq" name="emailRespReq"></input></td>
</tr>
</tbody>
</table>
また、同じ名前の ID を複数持ちたくないことに注意してください。代わりに、クラスが必要になります。私はここでそれを修正しませんでしたが、あなたはそれをやりたいと思うでしょう.
jQuery は実際には非常に単純です。
$('#regFields tbody').sortable({
items: 'tr'
});
テーブルと tbody 要素を選択しています (そのため、ヘッダーは取得されません)。Sortable が残りの処理を自動的に行います (おそらく items オプションは必要ありませんが、害はありません)。
お役に立てれば!
ハモン