これはばかげた質問です。HTML フォームと対話する Javascript 関数を回避する方法を理解しようとしているだけで、それを機能させることができません。
非常に単純で、フィドルに入れてください
$('#test').submit(function(){
    var battery = $('#battery').value();
    $('#output').text(battery);
});
<form id="test" action="">
    <fieldset>
        <label for="battery">Cell Count</label><br />
        <input type="number" size="3" name="battery" id="battery" /><br />
        <input type="submit" name="submit" id="submit" onclick="submit()" />
    </fieldset>
</form>
<div id="output">
</div>
常にエラーが返され、その理由がわかりません。などをいじってみましたが、常にエラーが発生して動作しません。