私は1つのページに複数のフォームがあり、入力が完了するまで送信ボタンを無効にしたいと考えています。各フォームキーアップについて
それは次のようになります。
$('form input').keyup(function() {
var empty = false;
$('form input').each(function() {
if ($(this).val() == '') {
empty = true;
}
});
if (empty) {
$('#register').attr('disabled', 'disabled');
} else {
$('#register').removeAttr('disabled');
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form>
<input type="text" id="user_input" name="username" placeholder="name" /><br />
<input type="submit" id="register" value="Register" disabled="disabled" />
</form>
<form>
<input type="text" id="user_input" name="username" placeholder="name" /><br />
<input type="submit" id="register" value="Register" disabled="disabled" />
</form>
各フォームが別々になるように、私は、各(関数()$(「フォーム」)ですべてのものをラップしようとしたが、それはしません仕事。私の英語は素晴らしいものではなく、任意の助けをいただければ幸いですので、私は本当にjqueryの初心者です。 http://jsfiddle.net/qKG5F/3200/
偉大な、魅力のように動作します!しかし、入力フィールドがdiv(ブートストラップのマークアップ)でラップされている場合、それは動作しません... http://jsfiddle.net/qKG5F/3203/ – Rusko
私の悪い、方法を発見:) – Rusko