私はa,b & c
という3つの入力フィールドを作成します。 a
は数値入力フィールドで、b & c
は非表示の入力フィールドで、c
は静的な値を持ちます。 a
b
の入力フィールドの値は、a
に1を入力したとき、b
の値が10になり、b
値= 20が生成されます。これはb.val()
= a.val()*10
です。しかし、ユーザがa
に入力していないときにサブミット・ボタンを防ぎ、入力結果b.val()
がc.val()
を越えるようにしたいと思います。私はコードを書くが、それは動作していない。私は何かをつぶしていますか?コンソールでエラーが表示されません。私をお勧めしてください:最大入力jqueryからのボタンの防止
$('#m-submit').prop('disabled',true);
var ainput= $('#a').keyup();
var binput= $('#c').val() >= $('#b').val();
if (ainput && binput) {
$('#m-submit').prop('disabled', this.value == "" ? true : false);
}
<input type='number' name='a' id='a' />
<input type='hidden' value='' name='b' id='b' />
<input type='hidden' value='100' name='c' id='c' />
<button id='m-submit'>Submit</button>
'VAR ainput = $( '#のA')からkeyup();'なぜあなたは手動からkeyupイベントをトリガしていますか?このイベントをやってみようと思っていましたか?私はそれが 'ainput'に入れる値を返すことも確信していません。あなたのコードは文脈から外れているようです。誰かがこのコードをそのまま受け取りましたら、ユーザーが何かを入力する前にコードが実行中であるため、決して機能しません。私はこれが実際のコードのほんの一部であると推測します。いくつかのコンテキストは、このコードがいつ実際に実行されるかに関して有用である。 – ADyson
@ADysonはい、それは私の実際のコードの小さな部分です。私の実際のコードが長すぎます – Hobo
再現可能な実行可能な例を作成するために、全体を投稿する必要はありません。とにかく私はちょうど投稿された答えがおそらくそれを考え出したと思う。 – ADyson