0

ページ内のすべてのフォームで発生する関数を作成しようとしました。

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script>
    $('form').click(function() {
        alert (this.serialize());
        return false;
    });
</script>

しかし、私はエラーが発生します

this.serialize は関数ではありません

私は何を間違っていますか?

アップデート

$(this)働いた

だから今私は試しました:

$('form').click(function() {
    alert ($(this).serialize());
    $("input, select, textarea").attr("disabled", true);
    alert ($(this).serialize());
    return false;
});

ただし、これにより、ページ上のすべてのフォームのすべての要素が無効になります。

submitbutton が押されたフォームでそれらを無効にするにはどうすればよいですか?

4

3 に答える 3

0

jQuery オブジェクトを使用する必要があります。$(this).serialize()

于 2013-10-01T01:42:22.757 に答える