0
  <script>
 $(document).ready(function() {
$('form["meldaan"] input').keyup(function() {

    var empty = false;
    $('form["meldaan"] input').each(function() {
        if ($(this).val() == '') {
            empty = true;
        }
    });

    if (empty) {
        $('#register').attr('disabled', 'disabled');
    } else {
        $('#register').removeAttr('disabled');
    }
});
});
</script>

このスクリプトは 1 つのフォームでは問題なく機能しますが、1 つのページに 2 つまたは 3 つの異なるフォームがあります。このコードを使用すると、すべてのフォームのすべてのフィールドに入力する必要がありますが、これは明らかに望ましくありません。

固有のフォームを特定するにはどうすればよいですか? 1 つのフォームに名前が付けられname="formone"、もう1 つのフォームに名前が付けられているとしname="formtwo"ます。どうすればそれを実装できますか?(もっと関数を作らなければならない場合でも大丈夫です)。

4

1 に答える 1

4

セレクターを調整するだけです。

$('form[name="formone"] > input')

更新: @Andre、ライブの例では、入力はフォーム要素の直接の子ではないため、次を使用する必要があります。

$('form[name="formone"] input')

更新 2: ID を使用している場合:

$('#formid input')
于 2012-11-03T22:51:42.283 に答える