1

送信ボタンをクリックすると、このエラーが発生します

Microsoft JScriptランタイムエラー:プロパティ'submit'の値を取得できません:オブジェクトがnullまたは未定義です

これが私の送信ボタンです

<input type="submit" id="btnSave" name="saveCommand" value="Save" />

これがスクリプトです

 $("#btnSave").live('click', function (event) {
                        $(this).closest('form')[0].submit();
                    });

このエラーが発生する理由についてのコメントはありますか?このエラーを修正する方法

4

1 に答える 1

0

このようにしてみてください:

$("#btnSave").live('click', function (event) {
    $(this).closest('form').submit();
});

また.live()、非推奨です。jQuery 1.7を使用している場合は、次の.on()方法を使用する必要があります。

$('form').on('click', '#btnSave', function() { 
    $(this).closest('form').submit();
});

また、JavaScriptを使用してボタンの.clickイベントをサブスクライブし、含まれているフォームを送信することのポイントは何ですか?submitこれが送信ボタンの目的です=>このボタンが属するフォームを送信してください。または、この送信ボタンがフォーム内にない可能性がありますか?これは、エラーが発生する理由を説明します=>closestセレクターは何も返さず、送信するものもありません。

于 2012-06-13T16:30:35.353 に答える